2009-07-02 85 views
1

以下代碼是Access應用程序的關閉例程,我們的BA寫道。在執行時,它不僅會在同一臺計算機上關閉Access App,還會關閉我的C#winform應用程序。 Access應用程序名爲DME引用,我的winform應用程序主進程在任務管理器中運行爲MATRIX.exe(是的,我編程MATRIX ......絕不允許一組社工和護士來命名你的程序!)VBA代碼關閉我的獨立.Net Winform應用程序?

我沒有做很多與訪問(VBA)編程,所以我在這裏希望有人可以幫助。

Private Sub cmdClose_Click() 
On Error GoTo Err_cmdClose_Click 

Call ToggleVisible 

DoCmd.Quit 

Exit_cmdClose_Click: 
    Exit Sub 

Err_cmdClose_Click: 
    MsgBox Err.Description 
    Resume Exit_cmdClose_Click 

End Sub 

Private Sub ToggleVisible() 
    Me.txtLastNameCrit.Visible = False 
    Me.txtFirstNameCrit.Visible = False 
    Me.cmdSearch.Visible = False 

    Me.cmbCoor.Visible = False 
    Me.cmdSearchByCoor.Visible = False 

    Me.txtStartDate.Visible = False 
    Me.txtEndDate.Visible = False 
    Me.cmdDMEReport1.Visible = False  
End Sub 
+0

我試圖從BA獲得這個。 – 2009-07-02 13:16:23

回答

2

DoCmd.Quit應該只是關閉MS Access部分;它非常標準。

我願意成爲兩件事情之一發生。
1)焦點切換到C#winform應用程序,它正在捕捉關閉的信號。在這種情況下,我們可以明確地將焦點設置回MS Access表單。你可以用Me.SetFocus來做到這一點。

2)C#winform應用程序。正在從MS Access中啓動;當父母申請關閉時,孩子也是如此。在這種情況下,我們可能不得不改變C#winform應用程序的方式。已啓動。手動關閉MS Access時是否關閉(單擊右上角的「X」)?