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 № 1Tak, 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