Здравствуйте. Ситуация такая. В Word-фаеле лежит шаблон отчетика. Я в него подставляю нужные данные, но мне нужно таких отчетиков 100. Т.е. форма одинаковая, а данные берутся из БД.
Как можно все отчеты сделать в одном документу, т.е. документ на 100 листов. Как добавить туды листы, и копировать заготовку?
Я добился только того, что могу сделать 100 Word-файлов, но это же не практично!
Помогите пожалуйста!
Здравствуйте Yakimaha, Вы писали:
Y>Здравствуйте. Ситуация такая. В Word-фаеле лежит шаблон отчетика. Я в него подставляю нужные данные, но мне нужно таких отчетиков 100. Т.е. форма одинаковая, а данные берутся из БД.
Y>Как можно все отчеты сделать в одном документу, т.е. документ на 100 листов. Как добавить туды листы, и копировать заготовку?
Y>Я добился только того, что могу сделать 100 Word-файлов, но это же не практично!
Попробуй посмотреть в сторону фичи, называемой в русской версии "Слияние". Такая панель инструментов есть в WordXP. Про остальные версии -- не знаю, но XP автоматом делает всё, что ты хочешь. Сам. Надо только оформить документ и связать его с набором данных.
Сам пользовался этой штукой, но из самого ворда.
Привет Денис.
Спасибо за совет, но проблема не совсем такая. Смотри. Вот пример вордовского файла (1 страница)
№ счета **
Ф.И.О. ************
Сумма *****
Дата *******
Вместо ** подставляются необходимые данные из выборки.
Выборка производилась в TQuery. Получилось 100 строк.
Теперь необходимо получить 1 файл, который содержит 100 листов, т.е. для каждого абонента свой счет на 1 листе, в сумме 100 листов.
Т.е.:
1. Берем новую запись.
2. Подставляем в Ворд выбранные данные.
3. Создаем новую страницу.
4. Копируем отчетную формочку.
и дальше опять первый пункт!
Как это реализовать ?????
Здравствуйте Yakimaha, Вы писали:
Y>Выборка производилась в TQuery. Получилось 100 строк.
Y>Теперь необходимо получить 1 файл, который содержит 100 листов, т.е. для каждого абонента свой счет на 1 листе, в сумме 100 листов.
Да, я так и понял сразу. Ворд ХР так делает -- на нескольких страницах в одном файле. Я этой самой возможностью и пользовался, но руками.
Программ, использующих эту фичу через автоматизацию я не писал. Может она даже есть только в XP ворде, я не знаю.
Рассматривай просто как идею