Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отчет Word [D6, Win2k]


Gaber ©   (2003-02-05 12:42:00) 

Конечно многие скажут что вопрос избитый, но перерыв не один запрос в Google, вопросы остались, с Вашего позволения задам:

Задача простая создать отчет в Word, точнее даже не отчет а просто разместить строку в Word в заданной позиции.

Прочел статью (позднее, раннее связывание), положить строку в Word оказалось просто:

var
oleWord:TWordApplication;
begin
oleWord:=TWordApplication.Create(Self);
oleWord.Visible:=True;
oleWord.Documents.Add EmptyParam,EmptyParam, EmptyParam,EmptyParam);
oleWord.Selection.TypeText("Hello");
end;

Прочел статью на Королевство Delphi MSWord вместо QReport, обнаружилось свойство Range, которое как я понял отвечает за размещение текста, но это св-во у TWordDocument, а приведенный выше пример работает с TWordApplication, автор второй статьи опустил размещение строки в тексте и сразу перешел в Range.

Подскажите, как все таки разместить строку в заданную позицию.
Какой компонет использовать, или нужны оба, как тогда связать эти 2 статьи.

Заранее благодарен.


Gaber   (2003-02-12 13:50:00) [1]

Сделал перед Connect Dissconnect , все заработало, но правильно ли это?


Gaber   (2003-02-08 20:33:00) [2]

?


Gaber   (2003-02-07 16:10:00) [3]

Тоесть, при запуске надо проверить существует ли СОМ обьект, и если да то разрушить его, но не скажите как сделать эту проверку.
Ведь я обьекты не создаю если я вас правильно понял
(WordApplication:=TWordApplication(Self);)?

у меня сразу на форме лажат данные компоненты.


asmith   (2003-02-07 15:30:00) [4]

Связано с тем, что нужно не только завершить работу COM-сервера, но и разрушить объект, ассоциированный с этим сервером.


Gaber   (2003-02-07 14:29:00) [5]

Огромное спасибо, ссылка очень помогла. Отчеты создаются, точнее создается, а именно при нажатии на кнопку открывается ворд, все заполняется, печать или сохранение, потом ворд закрываем. Нажимаем опять типа создать отчет - ОШИБКА!

The RPC server is unavailable

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


oss   (2003-02-05 16:56:00) [6]

http://www.djpate.freeserve.co.uk/
зайди в раздел OLE


Tornado   (2003-02-05 16:45:00) [7]

У меня есть пример работы с MSWord из Дельфи (работа с БД Access), перенос данных в отчет Word. Возможно это поможет. Если нужно - пишите.


asmith   (2003-02-05 13:04:00) [8]

oleWord.Documents.Add как раз и возвращает TWordDocument, у которого есть свойство Range.


Наверх

Титульная страница Поиск, карта сайта Написать письмо