Как импортировать записи из базы данных в Word в Delphi
№: QA004684
Дата создания: 18 мая 2003 г. Дата последнего изменения: 20 мая 2003 г.
Категория:
Делфи — база данных
пк :
Я использую систему win2000, delphi версии 6.0 и word2000.
Вопрос: В Delphi нам нужно импортировать записи из базы данных в Word и создать их в виде таблиц. Нам нужно в Word отобразить две таблицы рядом на одной странице. Как этого добиться?
отвечать :
Мой ответ на этот вопрос таков: я сталкивался с подобными проблемами, но заливал данные в TXT. Это тоже нарисовано в виде таблицы, но я думаю, что это то же самое.
Важно то, что вы установили переменную типа TStrings.
нравиться:
вар
TXTstr: TStrings;
начинать
TXTstr := TStringList.Create;
TXTstr.Append('────────┬────┬─────┬─────┬─────');
TXTstr.Append('Name│'); //Первая строка
.... //Получаем значение из базы данных в TXTADO
пока не TXTADO.Eof делать
Начинать
TXTstr[1]:=TXTstr[1]+format('%8s',[TXTADO.FieldByName('XM').Asstring])+'│';
ТХТАДО.следующий;
конец;
Примечание модератора: для ответа на этот вопрос необходимо выполнить два шага: один — прочитать данные в базе данных, а другой — использовать технологию автоматизации для управления Word, чтобы завершить набор текста и сохранить его в виде файла Word или распечатать. Первый шаг был описан выше. Информацию о втором шаге см. в документе QA003053 «Использование Delphi4.0 для прямого управления Word97».
мнение loga :
Если это VB, вы можете открыть записанный макрос в WORD, затем вручную добавить записи в базу данных, и VBA сможет автоматически записать код. Взгляд предназначен только для справки.
Связанные вопросы:
QA000836 «Как узнать набор команд Excel97»
QA001381 «Как управлять Word и Excel в VB»
QA003819 «Как добавить текст в Word с помощью OLE»
На этот вопрос ответил Хуан Вэй .