2009-07-02 73 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”)?