2014-03-06 4 views
1

I 다음 (사이비) 코드가 : 값이 Form1이 publVar에 할당 할 때까지이 가정된다(VBA MS 액세스)

public publVar 

Sub 
    publVar = "" 

    OpenForm Form1 

    Do until publVar <> "" 
     Sleep 100 
     DoEvents 
    Loop 

    'Do Something with publVar 
End Sub 

코드의 실행을 중지하기를 . 코드가 실행되는 것을 막기 위해 Access의 폼에 "Popup"속성을 할당하는 옵션이 있지만 저에게는 효과적이지 않습니다. 내 질문 : Access에서이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

3

OpenForm Method에는 WindowMode 인수가 포함됩니다. acDialog를 사용하여 폼이 닫힐 때까지 실행을 중지합니다.

위의 거의 모든 코드를 무료로 사용해야합니다.

+0

고마워, 그게 내가 찾고있는 것 같다. 어리석은 질문 일지 모르지만 100 % 일관성이 필요하다면 절대적으로 신뢰할 만합니까 (실행이 스크립트의 양식이 끝나기 전에 계속되어서는 안됩니다)? – Martin

+0

나는 실행이 계속되는 acDialog에 대한 문제를 결코 겪어 본 적이 없다. 아주 다른 방법으로 성가신입니다. – Fionnuala

+0

그리고 대화 상자 형식으로 되돌아 오는 값을 반환하는 방법은 글로벌 변수 및 기타 지저분한 접근법을 사용하지 않고이 작업을 수행하는 방법을 설명합니다. http://www.kallal.ca/Dialog/Index.html –