Access - Problem mit OpenFile

  • Hallo zusammen,

    ich habe mir von von hier:
    https://www.autoitscript.com/forum/topic/140277-ms-access-udf/

    eine Access.au3 geholt.
    Ihr findet die .au3 auch noch einmal im Anhang.

    Leider funktioniert nichtmal die erste Funktion AccessOpen.

    Ich habe mir die Zeilen aus einem Beispielskript besorgt;

    AutoIt
    Local $o_DataBase = _AccessOpen(@ScriptDir & "\Test.mdb")
    If $o_DataBase = 0 Then
    	MsgBox(0, "Information", "Database file is not found :-" & @CR & @ScriptDir & "\Test.mdb")
    Else
    	MsgBox(0, "Information", "Database file was opened :-" & @CR & @ScriptDir & "\Test.mdb")
    EndIf
    _AccessClose($o_DataBase)


    Ich bekomme dann folgende Fehlermeldung:
    --> Access.au3 Error from function _AccessOpen (Access Object Creation Failed)
    Die Meldung kommt aus der Methode, letzter If Block:


    AutoIt
    If Not IsObj($o_object) Then
    			__AccessErrorNotify("Error", "_AccessOpen", "", "Access Object Creation Failed")
    			Return SetError($_AccessStatus_GeneralError, 0, 0)
    		EndIf

    Mein Testaccess hat den Dateityp mdb und liegt auf dem angegebenen Pfad.

    Mit einer accdb habe ich es auch versucht - gleiches Ergebnis.

    Die Funktion FileExist sagt mir auch, dass das File Existiert. Nur das AccessOpen funktioniert eben nicht.
    Ich benutze die SciTe Version 3.6.0


    Kann mir jemand weiterhelfen?

    Danke und Grüße an alle :)

    Alex

  • Hast Du Microsoft Access installiert auf dem PC?
    Volle Version oder nur die Trial-variante?
    War mal die Trial-Variante drauf auf dem PC?

  • Hier mal paar Beispiele. jeweils in eine Funktion gepackt.

    gruß gmmg

  • Danke für die Beispiele. Aber bevor ich irgendetwas machen kann, muss ja die AccessOpen Funktion funktionieren.

    water:
    Ich habe MS Access 2010 als Vollversion auf meinem Rechner. Es war noch nie eine Trial Version Installiert, von Anfang an Vollversion.

  • Kannst Du Dein Script mal von SciTE aus starten und dann die Ausgabe der SciTE Konsole hier posten?

  • gmmg will sagen, dass sein Beispiel ohne die UDF auskommt. Dadurch fehlt aber auch die Fehlerbehandlung.
    Ich vermute mal, dass bei der UDF eine nicht existierende Klasse angesprochen wird.
    Kannst Du bitte mal das folgende Script laufen lassen und das Ergebnis hier posten?