Comment importer des enregistrements de la base de données dans Word dans Delphi
N° : QA004684
Date de création : 18 mai 2003 Date de dernière modification : 20 mai 2003
Catégorie:
Delphes - base de données
pq :
Le système que j'utilise est Win2000, Delphi est la version 6.0 et Word2000
Question : Dans Delphi, nous devons importer les enregistrements de la base de données dans Word et les créer sous forme de tableaux. Nous devons afficher deux tableaux côte à côte sur une même page dans Word. Comment y parvenir ?
répondre :
Ma réponse à cette question est la suivante : j'ai rencontré des problèmes similaires, mais j'ai transféré les données dans TXT. Il est également dessiné sous forme de tableau, mais je pense que c'est la même chose.
L'important est que vous définissiez une variable comme étant de type TStrings
comme:
var
TXTstr:TStrings;
commencer
TXTstr := TStringList.Create;
TXTstr.Append('────────┬────┬─────┬─────┬─────');
TXTstr.Append('Nom│'); //Première ligne
.... //Obtenir la valeur de la base de données vers TXTADO
alors que ce n'est pas TXTADO.Eof do
Commencer
TXTstr[1]:=TXTstr[1]+format('%8s',[TXTADO.FieldByName('XM').Asstring])+'│';
TXTADO.suivant;
fin;
Note du modérateur : deux étapes sont nécessaires pour répondre à cette question. L'une consiste à lire les données dans la base de données et l'autre consiste à utiliser la technologie d'automatisation pour contrôler Word afin de terminer la composition et de l'enregistrer sous forme de fichier Word ou de l'imprimer. La première étape a été présentée ci-dessus. Pour la deuxième étape, veuillez vous référer à : QA003053 "Utiliser Delphi4.0 pour contrôler directement Word97".
L'avis de loga :
S'il s'agit de VB, vous pouvez ouvrir la macro enregistrée dans WORD, puis ajouter manuellement des enregistrements de base de données, et VBA peut écrire automatiquement le code. Un aperçu est à titre de référence seulement.
Questions connexes :
QA000836 "Comment connaître le jeu de commandes d'Excel97"
QA001381 "Comment contrôler Word et Excel en VB"
QA003819 "Comment ajouter du texte à Word à l'aide d'OLE"
Huang Wei a répondu à cette question.