procedure
TForm7
.
Button1Click(Sender: TObject);
var
Command,
NameTemplate,
NameResult:
string
;
Macros:
PChar
;
begin
If
(DBEdit1
.
Text<>
''
)
and
(Memo1
.
Text<>
''
)
then
begin
NameTemplate := GetCurrentDir +
'\Шаблон.doc'
;
NameResult := DBEdit1
.
Text+
' '
+DBEdit2
.
Text+
' '
+DBEdit3
.
Text+
' '
+DateToStr(Now)+
'.doc'
;
Command :=
'[FileOpen "'
+ NameTemplate +
'"][StartOfDocument]'
;
Command := Command +
'[FileSaveAs "'
+ NameResult +
'"]'
;
Command := Command +
'[EditBookmark.name = "Дата", .Goto]'
;
Command := Command +
'[Insert "'
+ DBEdit5
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Фамилия", .Goto]'
;
Command := Command +
'[Insert "'
+ DBEdit1
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Имя", .Goto]'
;
Command := Command +
'[Insert "'
+ DBEdit2
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Отчество", .Goto]'
;
Command := Command +
'[Insert "'
+ DBEdit3
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Должность", .Goto]'
;
Command := Command +
'[Insert "'
+ DBEdit4
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Результат1", .Goto]'
;
Command := Command +
'[Insert "'
+ Memo1
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Результат2", .Goto]'
;
Command := Command +
'[Insert "'
+ Memo2
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Результат3", .Goto]'
;
Command := Command +
'[Insert "'
+ Memo3
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Результат4_1", .Goto]'
;
Command := Command +
'[Insert "'
+ Memo4
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Результат4_2", .Goto]'
;
Command := Command +
'[Insert "'
+ Memo5
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Результат4_3", .Goto]'
;
Command := Command +
'[Insert "'
+ Memo6
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Результат4_4", .Goto]'
;
Command := Command +
'[Insert "'
+ Memo7
.
Text +
'"]'
;
Command := Command +
'[EditBookmark.name = "Результат4_5", .Goto]'
;
Command := Command +
'[Insert "'
+ Memo8
.
Text +
'"]'
;
Command := Command +
'[FileSave]'
;
Macros :=
PChar
(Command);
DDE
.
OpenLink;
DDE
.
ExecuteMacro(Macros,
false
);
end
else
MessageDlg(
'Нет данных для отчета!'
, mtError, [mbOK],
0
)
end
;