Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBF in Access-DB importieren (https://www.delphipraxis.net/111196-dbf-access-db-importieren.html)

Kirchi 31. Mär 2008 13:26

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:

RavenIV 31. Mär 2008 13:46

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 http://www.dbf2002.com/
Davon gibt es eine Testversion, die man einige Tage lang benutzen kann.
Die Vollversion kostet aber auch nur $39.95.

mkinzler 31. Mär 2008 14:08

Re: DBF in Access-DB importieren
 
Oder man verwendet eine DataPump

Kirchi 31. Mär 2008 19:31

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:

mkinzler 31. Mär 2008 19:33

Re: DBF in Access-DB importieren
 
SQL-Code:
Insert into <Ziel-Tabelle> (<Feldlitste>) select <Feldliste> from <Quell-Tabelle>;

Kirchi 31. Mär 2008 20:15

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

RavenIV 1. Apr 2008 08:24

Re: DBF in Access-DB importieren
 
Zitat:

Zitat von Kirchi
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

Du must die Tabelle erst anlegen mit

CREATE table ...

Peinhard 1. Apr 2008 08:54

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.

Ydobon 1. Apr 2008 17:45

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:
SELECT * INTO AccessTab IN "c:\...\JetDB.mdb" FROM dBaseTab IN "c:\dBaseDB" "dBASE IV;";
Es könnte aber Probleme mit Sonderzeichen geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz