我能做些什麼?訪問一次打開一個表格
我想讓MS訪問一次只能打開一個表單。這意味着我有着陸窗體作爲主窗體,當我從主窗體中的按鈕打開另一個窗體時,主窗體應該關閉,並且只保留我打開的窗體。同樣,當我用關閉按鈕關閉這個表單時,它應該返回到主窗體。如何做到這一點?我曾嘗試使用宏,但宏只允許打開主窗體,但不打開另一窗體時關閉主窗體。任何幫助將非常感激。
我能做些什麼?訪問一次打開一個表格
我想讓MS訪問一次只能打開一個表單。這意味着我有着陸窗體作爲主窗體,當我從主窗體中的按鈕打開另一個窗體時,主窗體應該關閉,並且只保留我打開的窗體。同樣,當我用關閉按鈕關閉這個表單時,它應該返回到主窗體。如何做到這一點?我曾嘗試使用宏,但宏只允許打開主窗體,但不打開另一窗體時關閉主窗體。任何幫助將非常感激。
您可以在對話框模式下打開表單,該表單允許用戶只有在該表單處於關閉狀態時才能使用該表單。任何其他形式將保留在它後面的屏幕上,但用戶在對話框窗體關閉之前無法將它們聚焦。
所以在你的主窗體上,你有一個按鈕來打開窗體。在屬性表中,單擊事件選項卡。選擇...並選擇「代碼生成器」。然後在點擊程序編輯看起來是這樣的:
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的參數方法。
在表單事件我添加這個命令?在哪種形式? –
你會把它放在你的主窗體中。當用戶單擊按鈕打開表單時,您將使用此代碼打開表單。當用戶關閉對話框窗體時,主窗體將回到焦點。 –
感謝您的幫助。但我真的忍不住。對不起,如果我太笨了! –
宏必須允許你這樣做,因爲你可以使用多個事件。首先,用'Open From'事件打開所需的表單,然後用'Close Window'事件關閉主窗體。當然,輸入相應的表單名稱作爲參數。 – Parfait