Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  166

•  TDictionary Custom Sort  3 340

•  Fast Watermark Sources  3 094

•  3D Designer  4 850

•  Sik Screen Capture  3 349

•  Patch Maker  3 554

•  Айболит (remote control)  3 665

•  ListBox Drag & Drop  3 017

•  Доска для игры Реверси  81 725

•  Графические эффекты  3 947

•  Рисование по маске  3 251

•  Перетаскивание изображений  2 632

•  Canvas Drawing  2 758

•  Рисование Луны  2 585

•  Поворот изображения  2 192

•  Рисование стержней  2 169

•  Paint on Shape  1 569

•  Генератор кроссвордов  2 239

•  Головоломка Paletto  1 768

•  Теорема Монжа об окружностях  2 234

•  Пазл Numbrix  1 685

•  Заборы и коммивояжеры  2 059

•  Игра HIP  1 282

•  Игра Go (Го)  1 230

•  Симулятор лифта  1 475

•  Программа укладки плитки  1 219

•  Генератор лабиринта  1 548

•  Проверка числового ввода  1 367

•  HEX View  1 497

•  Физический маятник  1 359

 
скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Экспорт информации из базы данных в Word



Автор: Uncle B.

Если используешь шаблон, то вариант такой:
1. В шаблоне Word'a в нужные места расставляешь Bookmark (Insert->Bookmark).
2. В проге позиционируешь на этот букмарк и пишешь данные.


(WrdApp - TWordApplication)

procedure TfrmPToClient.bbCreateClick(Sender: TObject);
var
  InvoiceTemplate: OleVariant;
begin
  // Соединение с OLE-сервером
  WrdApp.Connect;
  WrdApp.Visible := True;
  // выбор шаблона
  if not FileExists(dlgOpen.FileName) then
    Exit;
  InvoiceTemplate := edFileName.Text;
  // открытие выбраного шаблона в Word'e
  WrdApp.Documents.Add(InvoiceTemplate, EmptyParam);
  WordGotoBookmark('PDate');
  WordInsertText(' ' + DateToStr(dtpPDate.Date));
  WordGotoBookmark('PNr');
  WordInsertText(' ' + edPNr.Text);
  WordGotoBookmark('PClientName');
  WordInsertText(' ' +
    dmIB_TOIS.tblProject.FieldByName('ProjectClientName').asString);
  WordGotoBookmark('ContractNr');
  WordInsertText(' ' + dmIB_TOIS.tblProject.FieldByName('CLWordGotoBookmark('
    ContractDate');
    WordInsertText(' ' +
      dmIB_TOIS.tblProject.FieldByName('CL_ContractDate').asString);
    WordGotoBookmark('PCargoName');
    WordInsertText(' ' +
      dmIB_TOIS.tblProjectCargo.FieldByName('CargoName').asString);
    WordGotoBookmark('PProjectYear');
    WordInsertText(' ' +
      dmIB_TOIS.tblProject.FieldByName('PROJECTNOTICEYEAR').asString);
    WordGotoBookmark('PProjectMonth');
    WordInsertText(' ' +
      arMonths[dmIB_TOIS.tblProject.FieldByName('PROJECTNOTICEMonth').asInteger]);
end;

procedure TfrmPToClient.WordGotoBookmark(Bookmark: string);
var
  What: OLEVariant;
  Which: OLEVariant;
  Count: OLEVariant;
  Name: OLEVariant;
begin
  What := wdGoToBookmark;
  Which := unAssigned;
  Count := unAssigned;
  Name := Bookmark;
  WrdApp.Selection.GoTo_(What, Which, Count, Name);
end;

procedure TfrmPToClient.WordInsertText(Text: string);
begin
  WrdApp.Selection.TypeText(Text);
end;

В случае, если нужно вывести набор записей (например в вордовскую таблицу), то вариант такой :
1. В шаблоне Ворда рисуешь "болванку" таблицы, делаешь макрос вставки новой строки в таблицу и можно ещё простые макросы перехода по ячейкам таблицы.
2. В проге позиционируешь через Bookmark на первую ячейку, далее в цикле вызываешь вордовский макрос создания новой строки и с помощью макросов перехода по ячейкам вбиваешь данные из набора.

Кстати, если будешь делать вывод набора записей - выложи пример, а то теоретически я себе это представляю, а до практики руки не дошли.





Похожие по теме исходники

Экспорт баз данных в Excel

Оптимальное кодирование информации

База данных "Книжный магазин"

База данных Видеофильмов

 

База данных "Школа"

База данных без BDE

База данных студентов

Фильтрование данных

 

Pevrica (сжатие данных)

Circle Word Wrap

Word List 1.5

Word Search in Text

 

Конвертер Word - HTML

Create document in Word

Golden Passwords

Work with Word and Excel

 

Grid Word Highlight




Copyright © 2004-2024 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте