Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Import von dBase nach ACCESS (https://www.delphipraxis.net/61984-import-von-dbase-nach-access.html)

ratloser 29. Jan 2006 12:30

Datenbank: ACCESS • Version: 2000 • Zugriff über: TADOConnection, TADOBetterDataSet, TDatasource

Import von dBase nach ACCESS
 
Hallo an Alle!

Hab wieder einmal eine knifflige Frage!

Ich sollte für eine Anwendung einen Import schreiben, in dem ca. 200 dBase-Datenbanken in eine AccessDatenbank mit ca. 200 Tabellen importiert werden.

Das Problem dabei ist, dass die Feldnamen nicht wirklich übereinstimmen und und teilweise die dBase-Datenbanken in mehrere ACCESS-Tabellen aufgesplittet werden müssen.

Hat jemand eine Idee wie man das am schnellsten realisieren kann.

Danke und LG Ratloser

mkinzler 29. Jan 2006 12:44

Re: Import von dBase nach ACCESS
 
BDE DataPump

ratloser 29. Jan 2006 12:54

Re: Import von dBase nach ACCESS
 
Sorry für die Frage - Was ist BDE DataPump

mkinzler 29. Jan 2006 12:58

Re: Import von dBase nach ACCESS
 
Ist ein kleines Tool, das bei der BDE/Delphi dabei ist mit Hilfe dem man Daten von einer Datenquelle in eine andere übertragen kann.

ratloser 29. Jan 2006 15:20

Re: Import von dBase nach ACCESS
 
es sollte aber so funktionieren, dass dies automatisiert abläuft.

Ist das möglich

mkinzler 29. Jan 2006 15:24

Re: Import von dBase nach ACCESS
 
Es wird schwer werden ein Tool zu finden, welches deine Anforderungen erfüllen kann. Woher soll der Computer wissen welches Feld in welcher Tabelle Zieldatenbank einem Feld der Quelldatenbank entspricht wenn sich die Namen unterscheiden.

ratloser 29. Jan 2006 15:32

Re: Import von dBase nach ACCESS
 
Das mit dem automatisiert ablaufen, hab ich anders gemeint,

ich definiere einmal welches feld welchem feld entspricht, und dann sollte es automatisch ablaufen.

hab mal nachgeschaut - hab den datapump.exe nicht bei mir auf der maschine

sollte ja unter c:\programme\gemeinsame dateien\borland shared\bde liegen.

mkinzler 29. Jan 2006 15:57

Re: Import von dBase nach ACCESS
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

hab mal nachgeschaut - hab den datapump.exe nicht bei mir auf der maschine

sollte ja unter c:\programme\gemeinsame dateien\borland shared\bde liegen.
Genau dort sollte es liegen.
Zitat:

ich definiere einmal welches feld welchem feld entspricht, und dann sollte es automatisch ablaufen.
Das Tool Datapump macht genau das, man definiert die Zuordnungen.

Ich habe die mal die Datein gezippt angehängt, und hoffe das ist nicht illegal.

ratloser 29. Jan 2006 20:23

Re: Import von dBase nach ACCESS
 
Danke für Deine Bemühungen und Dein Tool. Funzt eigentlich gut, jedoch ohne Programmier- oder Datenbankkentnisse ist Datapump nicht bedienbar.

Das was ich eigentlich brauche, ist ein Tool, das mir die Daten aus einer bestehenden alten Software in eine neue übernimmt. Es sollte ein Übernahmeprogramm sein, das auch von einem DAU zu benutzen bzw. zu starten ist.

Also Button 'Datenübernahme starten' anklicken und alles andere läuft selbst ab.

Die Frage meinerseits war, wie das am schnellsten (minimale Programmierzeit) zu realisieren ist.

Kleines Tool schreiben mit je einer Parameterdatei je Tabelle, wo die alten und neuen Feldnamen definiert sind?
SQL-Statements, die mit execute gestartet werden?

Was geht am schnellsten, hat vielleicht jemand ein fertiges Tool?

Danke für Eure Antworten.

Ratloser

mkinzler 29. Jan 2006 20:37

Re: Import von dBase nach ACCESS
 
Ich bin davon ausgegangen, das es sich um eine einmalige Sache handelt und deshalb die dataPump vorgeschlagen. In deinem Fall kommst du wohl nicht drumrum ein kleines Übernahmetool zuschreiben. Hier bietet sich der "kleine Bruder" der dtaPump an, die Komponete TBatchMove.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:43 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 by Thomas Breitkreuz