Einzelnen Beitrag anzeigen

hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#5

AW: Datenbank Export/Import

  Alt 29. Jan 2011, 16:52
Ich will nur einen Datensatz in einer Datei speichern. Dieser wird aus Datenbank A ausgegeben und in Datenbank B eingelesen.
Es geht im speziellen Fall um Reportvorlagen mit zusätzlichen Parametern.
Sollen drei Reports updatet werden, verwende ich halt drei Dateien.
Auf Basis von TComponent selbst streamen werde ich mal versuchen oder gibt es da schon was fertiges?
Aber auch das Generieren eines Insert/Updatestatements ist kein Problem, da die Primarykeys bekannt und gleich sind.
Was ich auch überlegt hatte ist eine "Transportdatenbank". die zu exportierenden Sätze werden in eine eigene Tabelle gespeichert und von dort beim Kunden wieder gelesen.
Was ich als Komponente suche wäre eine Lösung ein Dataset als externe Datei z.B. XML zu speichern.

Also
ExportFile.FieldbyName('Vorlage') := Firebird.Fieldbyname('Vorlage');

Exportfile.SavetoFile('Report21');

Nachdem 'Report21' beim Kunden importiert wurde, hat diese Datei keine weitere Verwendung.
Vorstellbar wäre auch ein Format ähnlich einer Ini-File:

ReportNR=21
SQL= 'SELECT NR,ART from QUELLE' u.s.w.

Am Ende der Datei dann Vorlage=
und hier die Orginalausgabe des Reportgenerators.

Bisher habe ich mit einem Backup/Restore Tool für die Reportdatenbank gearbeitet.
Man konnte auswählen, welche Reports übernommen werden sollen.
Das hatte jedoch zur Folge, das sich Anwender eigene Reportäderungen in anderen Reports überschreiben konnten, wenn sie die zu kopierenden Reports nicht selektiv auswählten.

Gruß Peter
  Mit Zitat antworten Zitat