Delphi の Word にデータベースからレコードをインポートする方法
番号: QA004684
作成日: 2003 年 5 月 18 日最終更新日: 2003 年 5 月 20 日
カテゴリ:
Delphi - データベース
質問:
私が使用しているシステムはwin2000、delphiはバージョン6.0、word2000です。
質問: Delphi では、データベースから Word にレコードをインポートし、Word の 1 ページに 2 つのテーブルを並べて表示する必要があります。
答え:
この質問に対する私の答えは次のとおりです。私は同様の問題に対処したことがありますが、データを TXT に流し込みました。表形式でも描かれていますが、同様だと思います。
重要なことは、変数を TStrings 型に設定することです。
のように:
変数
TXTstr:TStrings;
始める
TXTstr := TStringList.Create;
TXTstr.Append('───┬───┬────┬────┬────'); //0行目
TXTstr.Append('名前│'); //最初の行
.... //データベースから値をTXTADOに取得します
TXTADO.Eof ではありませんが、
始める
TXTstr[1]:=TXTstr[1]+format('%8s',[TXTADO.FieldByName('XM').Asstring])+'│';
TXTADO.next;
終わり;
モデレータ注: この質問を完了するには 2 つの手順が必要です。1 つはデータベース内のデータを読み取ること、もう 1 つはオートメーション テクノロジを使用して Word を制御して組版を完了し、Word ファイルとして保存するか印刷することです。最初のステップは上で紹介しました。2 番目のステップについては、QA003053「Delphi4.0 を使用して Word97 を直接制御する」を参照してください。
ロガさんの意見:
VB の場合は、記録されたマクロを WORD で開き、データベース レコードを手動で追加すると、VBA が自動的にコードを作成できます。チラ見せはあくまで参考です。
関連する質問:
QA000836 「Excel97のコマンドセットを知りたい」
QA001381 「VB で Word と Excel を制御する方法」
QA003819 「OLE を使用して Word にテキストを追加する方法」
この質問にはHuang Weiが回答しました。