127
dbo.GUR_REG_ORG.NUM_RESON=dbo.RESON.NUM and
dbo.gur_reg_org.num_user=dbo.users.num and dbo.gur_reg_org.num_user= '''+id+''' '
else
ADOQuery1.SQL.Text:='Select
dbo.GUR_REG_ZL.NUM,dbo.GUR_REG_ZL.Nomer,dbo.GUR_REG_ZL.Pers_num,dbo.GUR
_REG_ZL.Family,dbo.GUR_REG_ZL.Name1,dbo.GUR_REG_ZL.Name2,dbo.GUR_REG_ZL.
DATE_REG,dbo.RESON.Reason,dbo.USERS.Login '+ 'from
dbo.GUR_REG_ZL,dbo.USERS,dbo.RESON where dbo.GUR_REG_ZL.DATE_REG
BETWEEN '''+DateToStr(StartDateTime.Date)+''' AND '''+DateToStr(EndDateTime.Date)+'''and
dbo.GUR_REG_ZL.NUM_RESON=dbo.RESON.NUM and
dbo.gur_reg_zl.num_user=dbo.users.num and dbo.gur_reg_zl.num_user= '''+id+''' ';
ADOQuery1.Active:=True;
if(ADOQuery1.RecordCount>0) then
begin
PrintButton.Enabled:=True;
end
else
begin
ShowMessage('По вашему запросу в БД не существует строк');
PrintButton.Enabled:=False;
end;
end;
procedure TSelectionForm.PrintButtonClick(Sender: TObject);
var Word,WordTable: variant;
j,k: integer;
// выводим результаты запроса в ворд
begin
try
k:=ADOQuery1.RecordCount+1;
// создаем документ ворд и добавляем таблицу с сеткой
Word:=CreateOleObject('Word.Application');
Word.Documents.Add();
Word.ActiveDocument.Tables.Add(Word.ActiveDocument.Range,k,6);
WordTable:=Word.ActiveDocument.Tables.Item(1);
WordTable.Style:='Сетка таблицы'; // видимая сетка таблицы
WordTable.Cell(1, 1).Range.Font.Bold:=True; (* делаю заголовки жирные *)
WordTable.Cell(1, 1).Range.Text:='№П.П.';
WordTable.Cell(1, 2).Range.Font.Bold:=True; (* делаю заголовки жирные *)
WordTable.Cell(1, 3).Range.Font.Bold:=True; (* делаю заголовки жирные *)
WordTable.Cell(1, 4).Range.Font.Bold:=True; (* делаю заголовки жирные *)
WordTable.Cell(1, 4).Range.Text:='Причина обращения';
WordTable.Cell(1, 5).Range.Font.Bold:=True; (* делаю заголовки жирные *)