MainForm.WA.ActiveWindow.ActivePane.View.Zoom.Percentage:=100;
Whatr:=wdGoToBookmark;
Which:=unAssigned;
Count:=unAssigned;
try
NameBookmakers:='Group';
MainForm.WA.Selection.GoTo_(Whatr, Which, Count, NameBookmakers);
MainForm.WA.Selection.TypeText(NumEdit.Text);
except
end;
NameBookmakers:='Date1';
MainForm.WA.Selection.TypeText(DateToStr(StartDateDTP.Date));
NameBookmakers:='Date2';
MainForm.WA.Selection.TypeText(DateToStr(FinishDateDTP.Date));
NameBookmakers:='Programm';
MainForm.WA.Selection.TypeText(SpecialsEdit.Text);
NameBookmakers:='Prepod';
if PrepodEdit.Text<>'' then MainForm.WA.Selection.TypeText(PrepodEdit.Text)
else MainForm.WA.Selection.TypeText('_____________________________________________________________');
NameBookmakers:='START';
n:=ListCLB.Items.Count;
k:=0;
S2:=wdCell;
S3:=1;
j:=0;
for i:=0 to n-1 do
begin
if ListCLB.State[i]=cbChecked then
//№ п/п
j:=j+1;
MainForm.WA.Selection.TypeText(IntToStr(j));
MainForm.WA.Selection.MoveRight(S2,S3,EmptyParam);
//ФИО
MainForm.WA.Selection.TypeText(ListCLB.Items.Strings[i]);
for g:=0 to 31 do
//Удаление последней строки
//если таблица заканчивается
MainForm.WA.Selection.Rows.Delete;
Application.MessageBox('Не найдена закладка для СТАРТА! Прочитайте руководство пользователя для устранения ошибки!','Информация',mb_ok+mb_IconInformation);
//Сохранение документа во временной папки
S1:=Path+'\Doc\Ведомость для группы №'+NumEdit.Text+'.doc';
MainForm.WA.ActiveDocument.SaveAs(S1, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
Application.MessageBox('Не удалось сохранить документ во временную папку! Все документы MS Word будут закрыты. Попытаться снова создать документ?','Информация',mb_Ok+mb_IconInformation);
MainForm.WA.Disconnect;
MainForm.WA.Quit(EmptyParam,EmptyParam,EmptyParam);
//Видимость документа
MainForm.WA.Visible:=true;
//Активизация соединения
MainForm.WA.Activate;
//Разрыв соединения с MS Word(Quit, Preview, Print)
Application.MessageBox('Связь с MS Word завершилась неудачей! Закройте все документы MS Word и попробуйте снова.','Информация',mb_ok+mb_IconInformation);
Приложение Ж
//Формирования отчета по списку слушателей
procedure TListSlushForm.CreateReport;
var FileName, S1, S2, S3: OLEVariant;
i, n: LongInt;
Whatr: OLEVariant;
Which: OLEVariant;
Count: OLEVariant;
NameBookmakers: OLEVariant;
k: real;
DataModule1.DogovorsTable.DisableControls;
//Путь до файла с бланком
FileName:=Path+'\Data\List.dot';
if FileExists(FileName)=false then Application.MessageBox('Файл "\Data\List.dot" не найден. Возможно файл был переименован либо удален.'#13'Обратитесь к администратору для устранения ошибки.','Критическая ошибка',mb_Ok+mb_IconError) else
//Настройка соединения с Word
MainForm.WA.Connect;
//Настройка параметров документа
MainForm.WA.WindowState:=wdWindowStateMaximize;
MainForm.WA.Documents.OpenOld(FileName, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
NameBookmakers:='DATE';
MainForm.WA.Selection.TypeText(DateToStr(Now));
n:=DataModule1.DogovorsTable.RecordCount;
MainForm.ProgressBar1.Visible:=true;
MainForm.ProgressBar1.Max:=n;
MainForm.ProgressBar1.Position:=0;
MainForm.Label1.Caption:=FloatToStr(k)+'% ';
DataModule1.DogovorsTable.First;
while not DataModule1.DogovorsTable.Eof do
//№ договора
MainForm.WA.Selection.TypeText(DataModule1.DogovorsTable.Fields.Fields[0].Text);
//ФИО заказчика
MainForm.WA.Selection.TypeText(DataModule1.DogovorsTable.Fields.Fields[3].Text+' '+DataModule1.DogovorsTable.Fields.Fields[4].Text+' '+DataModule1.DogovorsTable.Fields.Fields[5].Text);
//Курс
MainForm.WA.Selection.TypeText(DataModule1.DogovorsTable.Fields.Fields[16].Text);
//Переход к следующей записи
MainForm.ProgressBar1.Position:=MainForm.ProgressBar1.Position+1;
k:=k+(100/n);
MainForm.Label1.Caption:=FloatToStrF(k,ffFixed,0,0)+'% ';
DataModule1.DogovorsTable.Next;
if DataModule1.DogovorsTable.Eof then MainForm.WA.Selection.Rows.Delete;
MainForm.Label1.Caption:='100% ';
Application.MessageBox('Не найдена закладка для СТАРТА! Прочитайте руководство пользователя для устранения ошибки!','Критическая ошибка',mb_ok+mb_IconError);
S1:=Path+'\Doc\Список.doc';
Application.MessageBox('Не удалось сохранить документ во временную папку! Все документы MS Word будут закрыты. Попытаться снова создать документ?','Критическая ошибка',mb_Ok+mb_IconError);
Application.MessageBox('Связь с MS Word завершилась неудачей! Закройте все документы MS Word и попробуйте снова.','Критическая ошибка',mb_ok+mb_IconError);
MainForm.ProgressBar1.Visible:=false;
DataModule1.DogovorsTable.EnableControls;
end; Приложение З
//Формирование Прайс-листа
procedure TListSpecialsForm.CreateReport;
NotError: boolean;//Проверка на ошибки перед созданием отчета
DataModule1.SpecialsTable.DisableControls;
FileName:=Path+'\Data\PriceList.dot';
if FileExists(FileName)=false then Application.MessageBox('Файл "Data\PriceList.dot" не найден. Возможно файл был переименован либо удален.'#13'Обратитесь к администратору для устранения ошибки.','Критическая ошибка',mb_Ok+mb_IconError) else
n:=DataModule1.SpecialsTable.RecordCount;
DataModule1.SpecialsTable.First;
while not DataModule1.SpecialsTable.Eof do
MainForm.WA.Selection.TypeText(DataModule1.SpecialsTable.Fields.Fields[0].Text);
//Наименование
MainForm.WA.Selection.TypeText(DataModule1.SpecialsTable.Fields.Fields[2].Text);
//Срок обучения
MainForm.WA.Selection.TypeText(DataModule1.SpecialsTable.Fields.Fields[7].Text);
//Цена за месяц
MainForm.WA.Selection.TypeText(DataModule1.SpecialsTable.Fields.Fields[3].Text);
DataModule1.SpecialsTable.Next;
if DataModule1.SpecialsTable.Eof then MainForm.WA.Selection.Rows.Delete;
S1:=Path+'\Doc\Прайс-лист на '+DateToStr(Now)+'.doc';
DataModule1.SpecialsTable.EnableControls;
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9