So importieren Sie Datensätze aus einer Datenbank in Word in Delphi
Nr.: QA004684
Erstellungsdatum: 18. Mai 2003. Letztes Änderungsdatum: 20. Mai 2003
Kategorie:
Delphi - Datenbank
pq :
Das von mir verwendete System ist Win2000, Delphi ist Version 6.0 und Word2000
Frage: In Delphi müssen wir die Datensätze aus der Datenbank in Word importieren und in Form von Tabellen erstellen. Wir müssen zwei Tabellen nebeneinander auf einer Seite in Word anzeigen.
Antwort :
Meine Antwort auf diese Frage lautet: Ich habe mich mit ähnlichen Problemen befasst, aber ich habe die Daten in TXT gegossen. Es ist auch in Tabellenform gezeichnet, aber ich denke, es ist das Gleiche.
Wichtig ist, dass Sie eine Variable auf den Typ TStrings festlegen
wie:
var
TXTstr:TStrings;
beginnen
TXTstr := TStringList.Create;
TXTstr.Append('────────┬────┬─────┬─────┬─────'); //Zeile 0
TXTstr.Append('Name│'); //Erste Zeile
.... //Wert von der Datenbank an TXTADO abrufen
während nicht TXTADO.Eof tun
Beginnen
TXTstr[1]:=TXTstr[1]+format('%8s',[TXTADO.FieldByName('XM').Asstring])+'│';
TXTADO.next;
Ende;
Anmerkung des Moderators: Zum Ausfüllen dieser Frage sind zwei Schritte erforderlich: Der eine besteht darin, die Daten in der Datenbank zu lesen, und der andere darin, Word mithilfe der Automatisierungstechnologie zu steuern, um den Satz abzuschließen und ihn als Word-Datei zu speichern oder auszudrucken. Der erste Schritt wurde oben vorgestellt. Den zweiten Schritt finden Sie unter: QA003053 „Verwenden Sie Delphi4.0, um Word97 direkt zu steuern“.
Logas Meinung:
Wenn es sich um VB handelt, können Sie das aufgezeichnete Makro in WORD öffnen, dann manuell Datenbankeinträge hinzufügen und VBA kann den Code automatisch schreiben. Ein Blick dient nur als Referenz.
Verwandte Fragen:
QA000836 „So kennen Sie den Befehlssatz von Excel97“
QA001381 „So steuern Sie Word und Excel in VB“
QA003819 „So fügen Sie mithilfe von OLE Text zu Word hinzu“
Diese Frage wurde von Huang Wei beantwortet.