Показать сообщение отдельно
  #1  
Старый 25.08.2018, 15:28
F.o.x. F.o.x. вне форума
Прохожий
 
Регистрация: 16.06.2018
Сообщения: 14
Версия Delphi: 7, XE3
Репутация: 10
Сообщение Компонент TWordReport

1. Назначение

Компонент предназначен для автоматизации создания отчетов через MS Word.

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

2. Программные требования

- Borland Delphi или Embarcadero RAD Studio Delphi
- Microsoft Word 2000 и выше.

3. Инструкция по применению

3.1. Правила создания шаблонов

Шаблон в нашем случае - это документ MS Word (именно документ - т.е. файл *.doc, а не *.dot !), составленный по определенным правилам.

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

- Каждая секция должна быть отмечена закладкой с именем DataN, где N - целое число от 1 до 8.
Повторяться будет ТОЛЬКО то, что в диапазоне закладки, поэтому закладкой лучше отмечать всю строку документа целиком. Если секция используется
для повторения строки таблицы, то отмечать закладкой следует также всю строку документа, в которой находится эта строка таблицы.

- Существует три категории переменных шаблона:

1. переменные вне секций

Синтаксис объявления: #(ИмяСвободнойПеременной)
Способ определения значения: напрямую, методом SetValue

2. переменные секций

Синтаксис объявления: #(ИмяСекции(ИмяСчетчика).ИмяПеременной)
Способ определения значения: из текущей записи привязанного поля набора данных.

3. счетчики записей секций

Синтаксис объявления: #(ИмяСчетчика)
Объявление действительно только внутри секции.
Заменяется на текущий номер записи привязанного набора данных при отсутствии групп секций
или на номер записи в неразвывной последовательности при группировке секций.

- ИмяСвободнойПеременной - ненулевая последовательность латинских букв, цифр и точек (только букв, цифр и точек, никаких других знаков!). Регистр букв не важен.
- ИмяПеременной - ненулевая последовательность латинских букв и цифр. Регистр букв не важен.
- ИмяСчетчика - ненулевая последовательность латинских букв и цифр. Регистр букв не важен.
- ИмяСекции - ненулевая последовательность латинских букв и цифр. Регистр букв не важен.

- Максимальное количество переменных в секции - 16.
- Максимальное количество секций в документе - 8.
- Максимальное количество переменных вне секций - 2^31 - 1, то есть верхняя граница 32-битного целого типа.

Полное описание см. в разделе Документация, файл ОписаниеРазработки.txt

Загрузить исходники, документацию и пример применения с Яндекс.Диск
Ответить с цитированием