2011-07-03 4 views
1

나는 간단한 인보이스 시스템을 만들고 있습니다. 현재 특정 customer_id에 대한 특정 인보이스를 볼 수있는 양식이 있습니다. 이 양식을 사용하여 새 인보이스를 추가하고 싶습니다. 양식을 열었을 때 고객 ID #x를 사용하고 싶다는 사실을 이미 알고 싶습니다. "고객 ID"필드의 고객 테이블에 이미 송장 테이블이 결합되었습니다.Access 2007 동일한 양식을 사용하여 레코드 추가

현재 양식을 열면 고객에게 묶이지 않은 빈 송장 양식이 열립니다. 기본적으로 내가 알고 싶은 것은 고객 ID를 양식에 전달하여 이미 작성된 고객 ID에 연결된 새로운 레코드를 "추가"한다는 것입니다.

(일반적으로 양식을 열었을 때 이미 인보이스 세부 정보로 채워져 있으며 인보이스 세부 정보에 가입 한 고객 정보가있는 경우 새 레코드를 추가 할 수 있기를 바랍니다.

답변

0

DoCmd.OpenForm 메서드의 선택적 매개 변수 OpenArgs을 사용하여 양식을 열 때 양식에 인수를 전달할 수 있습니다.

양식에서 Me.OpenArgs을 통해 값을 얻을 수 있습니다.


편집 :
아니, 당신은 단지 OpenArgs에 값을 전달, 아무것도 :

DoCmd.OpenForm([Invoice Detail],acNormal,,,acFormAdd,,1) 

은 불행하게도 당신은 단지 OpenArgs를 통해 하나 개의 인수를 전달할 수 있습니다.
더 필요하면 you have to do some tricks.

+0

내가 시도 : DoCmd.OpenForm ([송장 상세보기], acNormal ,,, acFormAdd ,, CUSTOMER_ID = 1)과 던졌습니다 : "예상 =" – muncherelli

+0

나는 내 대답을 편집, 위를 참조하십시오! –

+0

그런 종류의 일을했습니다. 이제 인수를 전달하는 방법을 이해했지만 이제 인보이스 ID를 조회하는 대신 양식에서 고객 ID를 조회 할 수 있어야합니다. – muncherelli

0

당신은 당신의 DoCmd.OpenForm 메서드 호출에 OpenArgs을 인용해야합니다

DoCmd.OpenForm([Invoice Detail], acNormal, , , acFormAdd, , "[customer_id] = 1") 
관련 문제