/ / Zadzwoń do MS Access Module przez VB.Net? - vb.net, visual-studio-2010, ms-access-2010

Zadzwoń do MS Access Module przez VB.Net? - vb.net, visual-studio-2010, ms-access-2010

Czy można wywołać funkcję w module w MS Access z VB.net?

Mam kody w moim laptopie za pomocą Importuje Microsoft.Office.Interop.Access ale wszystkie obiekty, które deklaruję w. Dostęp jest niejednoznaczny, więc chcę wypróbować inne opcje.

Jest to wyłącznie do użytku edukacyjnego i eksperymentalnego.

Odpowiedzi:

2 dla odpowiedzi № 1

Tak, jest to możliwe dzięki automatyzacji: http://support.microsoft.com/default.aspx?scid=kb;en-us;306682

Case "Access"

Dim oAccess As Access.ApplicationClass

"Start Access and open the database.
oAccess = CreateObject("Access.Application")
oAccess.Visible = True
oAccess.OpenCurrentDatabase("c:db1.mdb", False)

"Run the macros.
oAccess.Run ("DoKbTest")
oAccess.Run("DoKbTestWithParameter", "Hello from VB .NET Client")

"Clean-up: Quit Access without saving changes to the database.
oAccess.DoCmd().Quit (Access.AcQuitOption.acQuitSaveNone)
System.Runtime.InteropServices.Marshal.ReleaseComObject (oAccess)
oAccess = Nothing