![]() |
Datenbank: MSAccess • Zugriff über: AdoConnection
DBF in Access-DB importieren
Hallo zusammen,
wie kann ich mit einem SQL Befehl eine DBASE-Datei in eine Access-Datenbank importieren. Vielen Dank schon mal im voraus. :dp: |
Re: DBF in Access-DB importieren
Mit einem SQL-Befehl wird das nicht gehen.
Du kannst aber per ODBC von Access aus auf das DBF-File zugreifen. Wenn Du die Daten nur mal kurz anschauen oder bearbeiten willst, kannst Du auch einen DBF-Viewer nehmen. z.B. den "DBF-Viewer 2000" von ![]() Davon gibt es eine Testversion, die man einige Tage lang benutzen kann. Die Vollversion kostet aber auch nur $39.95. |
Re: DBF in Access-DB importieren
Oder man verwendet eine DataPump
|
Re: DBF in Access-DB importieren
Ich hab noch ein bisschen recherchiert und abe den Befehl SELECT INTO gefunden. Hat vielleicht jemand ein Beispiel, wie man diesen für mein vorhaben nutzen kann. Ich wollte eigentlich diesen Befehl mit der ADOQuery Komponente ausführen.
:gruebel: |
Re: DBF in Access-DB importieren
SQL-Code:
Insert into <Ziel-Tabelle> (<Feldlitste>) select <Feldliste> from <Quell-Tabelle>;
|
Re: DBF in Access-DB importieren
Hallo mkinzler,
gemäß meinen recherchen fügt insert into daten in eine existierende Tabelle ich benötige aber ein Beispiel mit dem eine Tabelle als neue Tabelle in eine Access Datei eingefügt wird. Wenn ich folgenden Syntax ausführe bekomme ich die Fehlermeldung, dass er das Datenbankmodul in der DBF-Datei nicht finden kann:
Delphi-Quellcode:
ADOQUERY1.SQL.ADD('SELECT * INTO NEWTABLE FROM '+quotedstr(opendialog1.filename));
ADOQUERY1.EXECSQL |
Re: DBF in Access-DB importieren
Zitat:
CREATE table ... |
Re: DBF in Access-DB importieren
Dann bräuchte er für ein INSERT INTO immer noch eine Connection, mit der er sowohl die neue Access-Tabelle als auch die DBF ansprechen kann. Das sehe ich noch nicht.
|
Re: DBF in Access-DB importieren
Über ODBC kannn man sich so ziemlich alles holen, man muss es nur sagen.
dBase-Datei: dBaseTab.dbf Verzeichnis: c:\dBaseDB.dbf (Verzeichnis ist Datenbank, Dateiname die Tabelle)
SQL-Code:
Es könnte aber Probleme mit Sonderzeichen geben.
SELECT * INTO AccessTab IN "c:\...\JetDB.mdb" FROM dBaseTab IN "c:\dBaseDB" "dBASE IV;";
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz