Через 2 месяца изменится адрес этого форума (Подробнее...)

 :: Visual Foxpro, Foxpro for DOS
Помогите чайнику.
Mishel
Автор

Сообщений: 27
Дата регистрации: 18.04.2005
Люди, подскажите про экспорт данных из базы в Word.

То что я здесь нашел не совсем отражает то, что я хочу.

Как вывести в Ворд - я примерно представляю. В общих чертах.

Вопросы в следующем:

1) Как вывести в уже существующий отформатированный документ Word так, чтобы поля базы данных отражались на определенных в тексте местах. ( чтобы примерно было как при слиянии и последующей вставкой полей)

2) Можно ли сделать так, чтобы отчет формировался так, чтобы данные каждой записи отражались только на своей странице. Т.е есть 8 записей - в Ворде должно сформироваться 8 страниц - и именно так как я описал в первом вопросе.


Пожалуйста помогите - очнь нужно. Может кто-то в этом сильно разбирается - напишите на мыло.


с уважением Михаил
Ratings: 0 negative/0 positive
Re: Помогите чайнику.
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
1. Создай выборку в таблицу для обмена с Word
2. С помощью мастера слияния создай в Wordе шаблон своего документа
3. Сохрани шаблон и использую его при создании нового документа.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Помогите чайнику.
Mishel
Автор

Сообщений: 27
Дата регистрации: 18.04.2005

Это как я понял обратный вариант
(открываем ворд видим слияние и гуляя по записям печатаем их).

Но я бы хотел чтобы это было так. что пользователь в фоксе отобрал записи по которым сформироввывается документ каждое поле в своем месте.

Или я не так чего понял?

Михаил
Ratings: 0 negative/0 positive
Re: Помогите чайнику.
AleksM

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




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Помогите чайнику.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi Mishel!

Механизм "слияния" доступен через OLE - так что почитай хелп и сделай как тебе надо - т.е. "сохранение" результата слияния в новый (многостраничный) документ.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Помогите чайнику.
Joys

Сообщений: 3645
Дата регистрации: 25.06.2000
1) Думаю этот вопрос пора уже в faq помещать.

Вопрос
Как мне вывести данные в существующий MS WORD документ и сохранить его под другим именем.

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

Создаем или открываем существующий шаблон (читай заготовку) документа MS WORD.
Правим по своему вкусу и желанию.
Теперь заменяем те данные в документе, которые должны динамически меняться.
Для этого вместо текста, например даты, вставим поле WORD. Делается это через меню MS WORD
Вставка -Поле. В списке полей ищем Quote, выбираем, нажимаем ОК.
Если посмотреть в документе код этого поля, то должно быть что-то похожеее на
{ QUOTE \* MERGEFORMAT }
Так проделываем со всеми динамическими данными.
Табличные данные (которые будут динамически нполняться)- удаляем вовсе
Сохраняем окончательный вариант документа как шаблон MS WORD (файл с расширением .DOT)
Далее с этим шаблоном будем работать из FoxPro

Создаем новый докмент MS WORD на базе ранее созданного шаблона
oWord = CREATEOBJECT( 'WORD.APPLICATION')
odoc=oWord.Documents.Add('Имя_файла_шаблона.dot')
Подсталяем необходимые значения в поля
odoc.Fields(число_порядковый_номер_поля).Result.text="Текст"
Для заполнения данных таблиц WORD принцип такой
odoc.Tables(число_порядковый_номер_таблицы).Cell(число_ряд,число_колонка).Range.Text="Текст"
Ratings: 0 negative/0 positive
Re: Помогите чайнику.
Владимир Максимов

Сообщений: 14194
Откуда: Москва
Дата регистрации: 02.09.2000
Добавил в FAQ

Как мне вывести данные в существующий MS WORD документ
Ratings: 0 negative/0 positive


Эта тема закрыта.

On-line: 23 (Гостей: 23)

© 2000-2026 Fox Club 
Яндекс.Метрика