2011-04-08 6 views
2

내 데이터베이스에는 보고서에 대한 많은 수의 속성을 분할 할 수있는 테이블이 여러 개 있습니다.Access 2007 양식간에 데이터 전달

양식을 닫고 다음을 열기 위해 "다음"버튼을 사용하여 데이터를 입력하기 위해 일련의 양식을 만들었습니다.

양식간에 기본 키를 전달하는 방법은 무엇입니까? 사용자가 모든 양식에 다시 입력 할 필요가 없도록 자동 채우기를 원합니다.

편집 : 각 양식은 단일 표에 해당합니다. 해당 양식에서 "다음"을 클릭 할 때까지 해당 표/양식의 항목이 존재하지 않습니다.

+3

탭 컨트롤의 여러 탭에서 기본 폼과 여러 하위 폼을 사용하면 동일한 결과를 얻을 수 있습니다. 그런 다음 하위 양식을 프로그래밍하지 않고도 주 양식과 동기화 할 수 있습니다. –

답변

1

WhereCondition을 Docmd.OpenForm과 함께 사용하십시오. (OpenForm Method 참조)

다음 양식 frmTwo라는 경우에 따라서, 기본 키 필드 ID 이름과 현재 양식은 다음 양식에 전달하려는 값이 포함 txtID라는 이름의 제어가된다

DoCmd.OpenForm "frmTwo", WhereCondition:="ID = " & Me.txtID 

제안 사항은 ID가 숫자 데이터 유형이라고 가정합니다. 텍스트 인 경우 WhereCondition을 만들 때 Me.txtID 값을 따옴표로 묶어야합니다.

편집 : 귀하의 상황을 명확하게 이해하지 못했습니다. 지금 당장은 확실하지 않지만 가장 쉬운 "코드없는"솔루션은 하위 폼 컨트롤과 같이 하위 폼과 함께 기본 폼을 사용하는 것일 것이라고 생각합니다. 그런 다음 마스터/하위 필드 링크 속성을 설정하여 기본 키 값을 여러 하위 양식의 새 레코드에 자동으로 전송할 수 있습니다.

보조 양식 수가 많은 경우 기본 양식의 탭 컨트롤에 별도의 페이지로 포함 할 수 있습니다.

이러한 접근 방식은 추가 VBA 코드 나 매크로를 사용하지 않고도 쉽고 편리하게 액세스 할 수 있습니다.

관련 문제