Office: (Office 2013) Datenbank mit Leerzeichen per ini verknüpfen

Helfe beim Thema Datenbank mit Leerzeichen per ini verknüpfen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Liebes Forum, um für eine neue Version die Datenbankstruktur ändern zu können, muss vom User der Datenbankpfad ausgewählt werden. Dies möchte ich... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von georg5862, 9. November 2020.

  1. Datenbank mit Leerzeichen per ini verknüpfen


    Liebes Forum,

    um für eine neue Version die Datenbankstruktur ändern zu können, muss vom User der Datenbankpfad ausgewählt werden. Dies möchte ich zukünftig über eine ini-Datei erledigen, um es für den User einfacher zu machen. Dabei hat sich herausgestellt, dass bei der Pfad-Übergabe beim Lesen aus der ini-Datei Probleme auftreten, wenn sich im Datenbanknamen Leerzeichen befinden.

    Die Ini schaut wie folgt aus:
    [Datenbank]
    dbpfadname=C:eigene DateienDatenbankDatenbankname Test.accdb
    Der dbpfadname wird dann in eine Variable übergeben.

    Beim Start des Datenbankupdates wird über die Funktion GetPrivateProfileSection... der obige Datenbankname eingelesen. Mit Leerzeichen führt der Befehl
    Set db = OpenDatabase(strDB, True)
    zum Fehler "3055 kein gültiger Dateiname".

    Die msgbox zeigt meine Variable richtig an, mit Leerzeichen, ohne Anführungszeichen.

    Beim manuellen Verknüpfen (über strDB = FindDB(strSearchPath)) zeigt mir die msgbox genau dasselbe Ergebnis des Pfades mit Dateinamen an, hier ist der Zugriff auf die Datenbank erfolgreich.
    Ein Zugriff auf einen Datenbankpfad und Datenbank ohne Leerzeichen funktioniert über die ini.... Das liegt also definitiv der Fehler. Die Leerzeichen nachträglich entfernen ist leider nicht möglich, da ich auf die Pfade der Anwender keinen Zugriff habe.

    Hat jemand eine Idee? Vielen Dank im Voraus!
    Georg

    :)
     
    georg5862, 9. November 2020
    #1
  2. Hallo,
    schließe die Variable mal in AZ ein, die müssen allerdings verkettet werden.
    Versuche es mal so:
    Code:
     
    gpswanderer, 11. November 2020
    #2
  3. Hallo Klaus, danke für den Tipp. Allerdings hat er leider nichts genützt, die Fehlermeldung ist jetzt sogar beim manuellen Verknüpfen gekommen.
    Georg
     
    georg5862, 11. November 2020
    #3
  4. Datenbank mit Leerzeichen per ini verknüpfen

    Erstmal herausfinden, wo das Problem entsteht.


    Hast du überprüft (binärer Vergleich) ob beim Auslesen exakt das gleiche rauskommt, was du reingeschrieben hast?

    Weil ein Leerzeichen stellt bei mir kein Problem dar.
    Das Öffnen klappt sowohl bei ADO (Connection) als auch bei DAO (OpenDatabase) .
    Ich kann mich aber dennoch dunkel erinnern, dass ich beim öffnen mit ShellExecute ein Problem mit Leerzeichen hatte.
    Mit Hochkomma war das aber lösbar. Bei OpenDatabase ist bei mir aber kein Hochkomma erforderlich.

    LG Markus
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    markusxy, 11. November 2020
    #4
  5. Hallo Georg,

    mal abgesehen davon:
    kann ich den beschriebenen Fehler nicht nachvollziehen. DBEngine.Opendatabase kann sehr wohl mit Leerzeichen in einem Dateinamen umgehen, wenn er in einer Variablen übergeben wird. Auch sind in dem Fall keine Anführungszeichen notwendig, sondern stören nur.

    Der Fehler dürfte also woanders in deinem Code zu suchen sein oder dein Eintrag in der INI-Datei ist schon falsch, wie dein Beispiel vermuten läßt. Einen Ordner "Eigene Dateien" gibt es so normalerweise in Windows nicht.

    Nur mal so ...

    Warum nimmst du nicht einfach eine Datei im ACCDB/MDB-Format, änderst die Extension in .DAT um und öffnest diese beim ersten Starten wie jede andere DB auch, liest die Pfadangaben aus einer Tabelle und das wars. Viel einfacher zu handhaben, ohne API und mit vorhanden Bordmitteln in VBA umsetzbar. Nicht immer alles so kompliziert machen!

    Gruß Ulrich
     
    knobbi38, 11. November 2020
    #5
Thema:

Datenbank mit Leerzeichen per ini verknüpfen

Die Seite wird geladen...
  1. Datenbank mit Leerzeichen per ini verknüpfen - Similar Threads - Datenbank Leerzeichen ini

  2. Daten aus Datenbank mit einer Liste abgleichen

    in Microsoft Excel Hilfe
    Daten aus Datenbank mit einer Liste abgleichen: Hallo, bin noch Excelneuling und bräuchte mal Hilfe. Bin dabei für die Firma was zu basteln. Eine Art Erlaubnisschein für Fremdfirmen. Bin schon so weit das die Erlaubnisscheine in eine...
  3. per suchfeld adressdaten aud sql datenbank einfügen

    in Microsoft Word Hilfe
    per suchfeld adressdaten aud sql datenbank einfügen: Hallo, ich würde gern ein Suchfeld in Word 2016 einfügen das im SQL Server eine Tabelle nach dem eingegebenen Kriterium -> Kundennummer durchsucht und dann das vorgegebene Adressformat in word...
  4. Eine Datenbank, Acc2003 und früher kann nicht geöffnet werden

    in Microsoft Access Hilfe
    Eine Datenbank, Acc2003 und früher kann nicht geöffnet werden: Ich habe eine Menge Datenbanken die mit früheren Versionen (Acc97 bis Acc2003) erstellt wurden, und die sich nun nicht mehr öffnen lassen. Ich arbeite mit Access 365. Wenn ich eine solche alte DB...
  5. Werte aktualisieren in Passwortgeschützer Datenbank

    in Microsoft Access Hilfe
    Werte aktualisieren in Passwortgeschützer Datenbank: Hallo zusammen! bis jetzt konnte ich zu sämtlichen Problemen, die ich in VBA hatte irgendwo im Netz Hilfe finden, aber zu dieses mal verzweifle ich langsam. Problem: Ich greife aus Excel über...
  6. Microsoft Access 97 Datenbanken zusammenführen

    in Microsoft Access Hilfe
    Microsoft Access 97 Datenbanken zusammenführen: Hallo ich habe die Aufgabe bekommen mehrere Access 97 Dateien zu einer großen zusammenzuführen. Diese Datenbanken werden alle mithilfe dem Program "EBF-Sport" geöffnet und bearbeitet. Ich habe...
  7. Access 2007 Datenbanken lassen sich nicht mehr öffnen

    in Microsoft Access Hilfe
    Access 2007 Datenbanken lassen sich nicht mehr öffnen: Hallo zuammen, das kumulative Update von Windows 10 jetzt im November hat auf meinen PC einen Fehler bei den Farben verursacht, der in verschiedenen Programmen auftrat. So auch bei meinen...
  8. Datenbanken zusammenführen

    in Microsoft Access Hilfe
    Datenbanken zusammenführen: Hallo, bitte eine einfache Erklärung für einen unerfahrenen Nutzer: Ich musste meine Datenbank zweimal schon aufteilen, da sie größer als 2MB wurde. Die Struktur der Tabelle ist in allen drei...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden