2015-04-30 47 views
0

我能做些什麼?訪問一次打開一個表格

我想讓MS訪問一次只能打開一個表單。這意味着我有着陸窗體作爲主窗體,當我從主窗體中的按鈕打開另一個窗體時,主窗體應該關閉,並且只保留我打開的窗體。同樣,當我用關閉按鈕關閉這個表單時,它應該返回到主窗體。如何做到這一點?我曾嘗試使用宏,但宏只允許打開主窗體,但不打開另一窗體時關閉主窗體。任何幫助將非常感激。

+0

宏必須允許你這樣做,因爲你可以使用多個事件。首先,用'Open From'事件打開所需的表單,然後用'Close Window'事件關閉主窗體。當然,輸入相應的表單名稱作爲參數。 – Parfait

回答

1

您可以在對話框模式下打開表單,該表單允許用戶只有在該表單處於關閉狀態時才能使用該表單。任何其他形式將保留在它後面的屏幕上,但用戶在對話框窗體關閉之前無法將它們聚焦。

所以在你的主窗體上,你有一個按鈕來打開窗體。在屬性表中,單擊事件選項卡。選擇...並選擇「代碼生成器」。然後在點擊程序編輯看起來是這樣的:

Private Sub btnOpenMyForm_Click() 
On Error GoTo Err_btnOpenMyForm_Click 

    Dim stDocName As String 
    Dim stLinkCriteria As String 

    stDocName = "frmMyForm" 
    DoCmd.OpenForm stDocName, acNormal, , , , acDialog 

Exit_btnOpenMyForm_Click: 
    Exit Sub 

Err_btnOpenMyForm_Click: 
    MsgBox Err.Description 
    Resume Exit_btnOpenMyForm_Click 

End Sub 

如果使用按鍵精靈,它會創建的代碼非常相似,這...你只需要添加acDialog不變的的OpenForm的參數方法。

+0

在表單事件我添加這個命令?在哪種形式? –

+0

你會把它放在你的主窗體中。當用戶單擊按鈕打開表單時,您將使用此代碼打開表單。當用戶關閉對話框窗體時,主窗體將回到焦點。 –

+0

感謝您的幫助。但我真的忍不住。對不起,如果我太笨了! –