2011-08-02 4 views
2

"보고서보기"단추가 하나의 양식에 있고 버튼을 클릭하면 다른 양식의 레코드 원본을 다른 것으로 변경하고 새로 고치시겠습니까? VBA에 액세스 : 단추 클릭시 레코드 원본 설정

나는 버튼의 클릭 기능이 코드를 넣어하지만

access.forms("Form1").RecordSource = {bla bla} 

작동하지 있지만 작동하지 않는 것을 시도했다. 오류는 Form1을 찾을 수 있다고 말합니다.

어떤 도움을 주실 수 있나요?
감사합니다.

+0

양식이 "Form1"이라고 확신하십니까? – Jacob

+0

Form1이 열려 있습니까? ... –

답변

5

컬렉션은 양식의 컬렉션입니다. 다른 폼의 RecordSource를 설정하려면 다른 폼이 먼저 열려 있는지 확인해야합니다.

원하는 경우 숨김으로 다른 폼을 열고 RecordSource를 설정 한 다음 폼의 Visible 속성을 True로 설정할 수 있습니다.

0

당신은 그것을 그러나 encoutered, 당신은 단순히 당신이 정말로 필요로 할 때 양식을 열고 레코드 원본

DoCmd.OpenForm "Form1" 
Forms.Item("Form1").RecordSource = {bla bla} 
0

이 오래된 문제를 설정할 수 있습니다, 숨김으로 다른 형태를 열 필요가 없습니다. 폼을 보여 주듯이 스크린 스크 레이프를 던지면서 원본 폼 레코드 세트를 폼을 닫지 않게 설정하고, 임시 테이블에서 모든 것을 삭제 한 다음 폼을 다시 엽니 다. 잘 했어. 어떤 oncurrent 이벤트가 있다면 어떤 사이클인지 조심하십시오.이 액션이 발생했을 때 oncurrent를 취소하기 위해서는 boolean을 사용해야합니다.

관련 문제