MainForm.ProgressBar1.Position:=MainForm.ProgressBar1.Position+3;
MainForm.Label1.Caption:=IntToStr(MainForm.ProgressBar1.Position)+'% ';
except
end;
try
NameBookmakers:='Pasport';
WA.Selection.GoTo_(Whatr, Which, Count, NameBookmakers);
WA.Selection.TypeText(SeriaDBEdit.Text+' № '+NumDBEdit.Text+' выдан '+VudanDBEdit.Text+' от '+DateVudachDBEdit.Text);
NameBookmakers:='AdressZakazchik';
WA.Selection.TypeText(PropiskaDBEdit.Text);
NameBookmakers:='TelZakazchik';
WA.Selection.TypeText(TelDBEdit.Text);
NameBookmakers:='FIOZakazchikNiz';
WA.Selection.TypeText(Copy(NameDBEdit.Text,0,1)+'. '+Copy(SurNameDBEdit.Text,0,1)+'. '+FamDBEdit.Text);
NameBookmakers:='START';
//Сохранение документа во временной папки
S1:=Path+'\Doc\Договор №'+DogovorDBEdit.Text+'.doc';
WA.ActiveDocument.SaveAs(S1, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
Application.MessageBox('Не удалось сохранить документ во временную папку! Все документы MS Word будут закрыты. Попытаться снова создать документ?','Критическая ошибка',mb_Ok+mb_IconError);
WA.Disconnect;
WA.Quit(EmptyParam,EmptyParam,EmptyParam);
WA.Visible:=true;
WA.Activate;
MainForm.ProgressBar1.Position:=MainForm.ProgressBar1.Position+6;
Application.MessageBox('Связь с MS Word завершилась неудачей! Закройте все документы MS Word и попробуйте снова.','Критическая ошибка',mb_ok+mb_IconError);
MainForm.ProgressBar1.Position:=100;
MainForm.ProgressBar1.Visible:=false;
Приложение Г
//Процедура поиска слушателей по заданным критериям для формирования списка группы
procedure TListGroupForm.RunButtonClick(Sender: TObject);
var SelectIndex, i: integer;
OneD, TwoD: string;
begin
with DataModule1.GroupQuery do
DateSeparator:='/';
ShortDateFormat:='mm/dd/yyyy';
OneD:=DateToStr(StartDateDTP.Date);
TwoD:=DateToStr(FinishDateDTP.Date);
if SpecialsLB.Items.Strings[SpecialsLB.ItemIndex]<>'' then
DataModule1.SpecialsTable.Active:=true;
DataModule1.SpecialsTable.Locate('ПолноеНаименование',SpecialsLB.Items.Strings[SpecialsLB.ItemIndex],[loCaseInsensitive, loPartialKey]);
SelectIndex:=DataModule1.SpecialsTable.Fields.Fields[0].AsInteger;
SpecialsEdit.Text:=SpecialsLB.Items.Strings[SpecialsLB.ItemIndex];
Active:=false;
SQL.Clear;
SQL.Add('SELECT ФИО, ДатаНачалаОбучения, ДатаОкончанияОбучения');
SQL.Add('FROM Слушатели');
SQL.Add('WHERE (Специальность='+IntToStr(SelectIndex)+') AND (ДатаНачалаОбучения>=#'+OneD+'#) AND (ДатаОкончанияОбучения<=#'+TwoD+'#)');
Active:=true;
Application.MessageBox('Невозможно сформировать список. Задайте другие параметры!','Информация',mb_Ok+mb_IconInformation);
DateSeparator:='.';
if DataModule1.GroupQuery.RecordCount>0 then
ListCLB.Clear;
DataModule1.GroupQuery.First;
while not DataModule1.GroupQuery.Eof do
ListCLB.Items.Add(DataModule1.GroupQuery.Fields.Fields[0].Text);
DataModule1.GroupQuery.Next;
for i:=0 to ListCLB.Count do
ListCLB.State[i]:=cbChecked;
Report1Button.Enabled:=true;
Report2Button.Enabled:=true;
end else
Report1Button.Enabled:=false;
Application.MessageBox('Невозможно сформировать список. По заданным критериям слушатели не найдены!','Информация',mb_Ok+mb_IconInformation);
Приложение Д
//Формирование простого списка группы
procedure TListGroupForm.CreateSimpleReport;
var FileName, S1, S2, S3: OLEVariant;
i, n, g, j: LongInt;
Whatr: OLEVariant;
Which: OLEVariant;
Count: OLEVariant;
NameBookmakers: OLEVariant;
k: real;
//Путь до файла с бланком
FileName:=Path+'\Data\ListGroup.dot';
if FileExists(FileName)=false then Application.MessageBox('Файл "\Data\ListGroup.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);
MainForm.WA.ActiveWindow.ActivePane.View.Zoom.Percentage:=100;
Whatr:=wdGoToBookmark;
Which:=unAssigned;
Count:=unAssigned;
NameBookmakers:='Group';
MainForm.WA.Selection.GoTo_(Whatr, Which, Count, NameBookmakers);
MainForm.WA.Selection.TypeText(NumEdit.Text);
NameBookmakers:='Programm';
MainForm.WA.Selection.TypeText(SpecialsEdit.Text);
n:=ListCLB.Items.Count;
k:=0;
S2:=wdCell;
S3:=1;
j:=0;
for i:=0 to n-1 do
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]);
//Удаление последней строки
//если таблица заканчивается
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 TListGroupForm.CreateUspReport;
FileName:=Path+'\Data\Vedom.dot';
if FileExists(FileName)=false then Application.MessageBox('Файл "Data\Vedom.dot" не найден. Возможно файл был переименован либо удален.'#13'Обратитесь к администратору для устранения ошибки.','Критическая ошибка',mb_Ok+mb_IconError) else
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9