2016-09-27 1 views
0

나는 MS Access의 초보자입니다. 나는 컬럼 1과 컬럼 2를 포함하는 MS 액세스의 테이블 1을 가지고있다. 또한, 나는 또 다른 빈 테이블을 가지고있다. 표 2. 버튼을 클릭 할 때, 테이블 1 컬럼에 대한 조건 체크를 수행하고 결과 , 프로그래밍 방식으로 표 2에 항목을 삽입해야합니다.MS 액세스 가이드

Oracle PL/SQL이라면 전체 코드 세트를 작성하는 저장 프로 시저를 작성했을 것입니다. MS Access에서 이것을 어떻게 성취합니까?

+0

쿼리 디자인 단추 (마법사 아님)를 사용하여 Table1을 선택하고 위에 추가 단추를 클릭하십시오. 그런 다음 쿼리 디자이너를 사용하여 추가 쿼리를 작성합니다. – Wouter

+0

안녕하세요 Wouter, 번개 빠른 답장을 보내 주셔서 감사합니다. 그래서 append 옵션과 쿼리 디자이너에 'insert into'쿼리가 미리로드되어 있습니다. 달성하고자하는 일은 표 1의 각 레코드를 통해 실행되며 열 1 값이 고유 한 열 2 값만으로 매핑되는 것처럼 몇 가지 검사를 수행합니다. 그래서 쿼리 디자이너에서 커서를 쓸 수있게됩니다. 그런 다음 상태 확인 및 물건을 포함합니까? –

답변

0

2 개의 쿼리를 생성해야합니다. 1은 조건을 확인하기 위해 ("양호한"행 필터링) 1은 업데이트를 위해 선택합니다. 그런 다음이 (안된)와 같은 작은 VBA 절차는 트릭을 할, 또는 적어도 당신에게 시작 제공해야합니다 : 내가 제대로 이해 해요 경우

sub DoMyJob() 
    if dcount("*", "controlQueryName") > 0 then 'some controls failed 
     docmd.openquery "controlQueryName"  'shows the bad rows 
     msgbox "Check the source data" 
    else 
     docmd.openquery "updateQueryName"   'execute the append 
    end if 
end sub 
+0

이것은 내가 약간 혼란스럽고, 나의 무지를 용서한다. 쿼리 및 조건문을 포함하여 쿼리 자체에 전체 로직을 작성하고 버튼 또는 무언가에 연결합니까? –

+0

@JeffGodly : 아니요. Access 쿼리에는 하나의 문만 포함될 수 있습니다. 이것이 VBA 또는 Macros로 "접착"해야하는 이유입니다. Access 및 VBA 초보자라면 매크로를 살펴 보는 것이 더 편할 수 있으며 Access 프로그래밍 가능성을 배우는 좋은 방법입니다. –

0

이 단지 조건부 삽입입니다.

INSERT INTO tblOne (Field1) 
SELECT Field1 FROM tblTwo WHERE Field2='MyCondition'