Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.08;
Скачать: CL | DM;

Вниз

Есть такая проблема, имеется шаблон документа в Вордовском   Найти похожие ветки 

 
DimaIv   (2002-03-25 20:43) [0]

формате, в нём вставляю например такие теги <Firms> или <Fone>
эти самые тэги нужно автоматически заменить например на АО МММ и 333-33-33 (то на что заменяем берётся из БД, АО МММ из таблицы Firms поле Name), как сделать так чтобы можно было добавлять новые тэги без компиляции проекта. Например вставляю в шаблон новый тэг <DateE> а при замене на его место встает запись из таблици Dates из поля DateEnd.


 
DimaIv   (2002-03-25 21:16) [1]

Забыл сказать, что БД Paradox.


 
XanderMan ©   (2002-03-26 08:59) [2]

Попробуй создать еще одну таблицу в БД, в которой будут поля:
наименование тега (<DateE>);
наименование таблицы;
наименование поля;
тип поля (может быть)
После этого в программе необходимо произвести обычную трансляцию, подставляя значения поля через выражение:

(DataModule.FindComponent("TableName") as TTable).FieldByName("FieldName").AsString


 
DimaIv   (2002-03-27 05:57) [3]

Спасибо попробую.
Может ещё что-нибудь ктони-будь скажет.


 
Владислав ©   (2002-03-27 06:20) [4]

Запусти в Word"е запись макроса. Запусти замену. Впиши в соответсвующие поля, что найти и на что заменить. Нажми кнопку заменить. Останови запись макроса. Перейди в редактор Visual Basic"а и посмотри, как это реализуется в VB. Этот код можно перенести в Delphi. Примеры на эту тему есть в FAQ: http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988619885&n=18
Если что-то еще не понятно, спрашивай.

"... как сделать так чтобы можно было добавлять новые тэги без компиляции проекта..."

А вот это - не самая тривиальная задача. И я именно ей занимаюсь. Пиши, может вместе что-то сообразим.



Страницы: 1 вся ветка

Текущий архив: 2002.04.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
1-22764
DimaIv
2002-03-25 17:00
2002.04.08
Как в Word документе сделать найти и заменить на


1-22762
Hammer
2002-03-27 12:27
2002.04.08
Программник?


1-22677
snoup
2002-03-26 07:49
2002.04.08
Как сделать так, что бы например по истечению 10 сек. происходило кокоето событие (пример имеется ввиде TTimer)


14-22810
Феликс
2002-02-22 18:04
2002.04.08
Матч Россия-США?


1-22661
LiNkS
2002-03-27 21:59
2002.04.08
Как переместить в Memo курсор на опр. место в опр. строке?