Avatar billede vision-jsp Nybegynder
26. april 2001 - 10:05 Der er 2 kommentarer og
1 løsning

Find Access.exe fra VB

Hej

Kan man fra VB finde ud af hvor MSACCESS.EXE er installeret og derefter så starte en database fx.: a:\\db.mdb ved hjælp af den fundne sti??

Man skal vel læse registeringsdatabasen?


Jakob
Avatar billede proaccess Nybegynder
26. april 2001 - 10:22 #1
Du kan også bruge følgende API-kald:

Declare Function FindExecutable Lib \"shell32.dll\" Alias \"FindExecutableA\" (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long

lpFile skal være navnet på en eksisterende db (uden sti), lpDirectory er stien til førnævnte db, og efter kald indeholder result stien til MSACCESS.EXE

Fx:
  Dim Result As String
  Result = Space(128)
  If FindExecutable(\"AutoAccess.mdb\", App.Path & \"\\\", Result) < 32 Then
    MsgBox \"Du skal have Microsoft Access installéret for at kunne benytte dette program...\", vbCritical, App.Title
    End
  Else
    Dim i As Integer
    For i = 1 To Len(Result)
      If Mid(Result, i, 1) = Chr$(0) Then Result = Left(Result, i - 1) & \" \" & Mid(Result, i + 1)
    Next
    MsgBox Result
  End If
Avatar billede snowball Novice
26. april 2001 - 10:22 #2
Hvis formålet bare er at åbne et database, så kan du jo bare lave en ShellExecute på .mdb filen da Windows jo allerede ved hvilket program den skal åbne .mdb filer med !

Læs mere om Shellexecute her:

http://www.vbapi.com/ref/s/shellexecute.html

Snowball
Avatar billede vision-jsp Nybegynder
26. april 2001 - 10:26 #3
Kommentar til snowball...

Åbenbart ikke, men det er også en runtime-version af Access

Jakob
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester