Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 10:44   #1
Reaper052
Пользователь
 
Аватар для Reaper052
 
Регистрация: 07.06.2012
Сообщений: 16
По умолчанию [Delphi] Создание отчета DDE и Word

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

Я расположил компонент tddeclientconv и просвоил ему следующие свойства: Name = DDE
ServiceApplication = c:\Program Files\Microsoft Office\OFFICE15\WINWORD.EXE
ConnectMode = ddeManual
DdeService = WinWord

Далее для одной из кнопок компонента TMainMenu есть следующий код.
Код:
procedure TForm2.N10Click(Sender: TObject);
  var
Command,
NameTemplate,
NameResult: string;
Macros: PChar;
i, j: integer;

begin

NameTemplate := GetCurrentDir + '\shablon.doc';
TimeSeparator := '_';
NameResult := GetCurrentDir + '\Прайс ' + DateToStr(Now) + ' '
+ TimeToStr(Now) + '.doc';


Command := '[FileOpen "' + NameTemplate + '"][StartOfDocument]';
Command := Command + '[FileSaveAs "' + NameResult + '"]';

Command := Command + '[EditBookmark.name = "Дата", .Goto]';

Command := Command + '[Insert "' + DateToStr(Now) + '"]';

Command := Command + '[EditBookmark.name = "Поле", .Goto]';
Command := Command + '[Insert " "]';

with DM, Tovar do

begin
 First;
Command := Command + '[PrevCell][PrevCell]';
for I := 0 to RecordCount - 1 do
begin

Command := Command + '[NextCell]';
for j := 0 to FieldCount - 3 do
begin

Command := Command + '[NextCell]';

Command := Command + '[Insert "' + Fields[j].AsString + '"]'
end;
NEXT;
end;

Command := Command + '[EndOfDocument]';
Command := Command + '[FileSave]';
Macros := PChar(Command);
DDE.ExecuteMacro(Macros, false);
 end;
 end;
Однако при нажатии ничего не происходит, хотя буквально секунду что-то делает (мышка превращается в песочные часы.)

Делал по мануалу, в чем проблема не могу понять, хотя я не нашел в коде момент обращения к DDE, только закрытие.
Reaper052 вне форума Ответить с цитированием
Старый 12.06.2013, 13:22   #2
Reaper052
Пользователь
 
Аватар для Reaper052
 
Регистрация: 07.06.2012
Сообщений: 16
По умолчанию

Проблема решена.
Reaper052 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение отчета .dot (Word) через Delphi McKaY Помощь студентам 0 27.02.2012 22:36
создание отчета в delphi Pang БД в Delphi 7 10.01.2012 16:35
Создание отчета в Delphi maks1503 Общие вопросы Delphi 3 20.07.2011 09:52
просьба создание отчета по word Arderun Microsoft Office Excel 8 14.04.2011 20:11
Создание отчета в Delphi 7 Надежда609 Помощь студентам 4 19.02.2009 20:43