Дипломная работа: Автоматизация банковских операций по предоставлению услуг аренды сейфовых ячеек в ПАО «Сбербанк»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
136
if fmDiapason.GetDiapason(DateFrom, DateTo) then
with DM do begin


qrYield.Close;
qrYield.Parameters.ParamByName('pDateFrom').DataType := ftDate;
qrYield.Parameters.ParamByName('pDateTo').DataType := ftDate;
qrYield.Parameters.ParamByName('pDateFrom').Value := DateFrom;
qrYield.Parameters.ParamByName('pDateTo').Value := DateTo;
qrYield.Open;

WorkbookName := GetCurrentDir + '\\
Excel := CreateOleObject('Excel.Application');
try
Excel.Workbooks.Open(WorkbookName);

Excel.Cells[3,6] := DateFrom;
Excel.Cells[3,9] := DateTo;
with DM do begin

qrYield.First;
PosInc := 6;
Sum := 0;
for i:=PosInc to qrYield.RecordCount+PosInc-1 do begin
//  :
if i < qrYield.RecordCount+PosInc-1 then begin
Excel.Rows.Item[i+1].Select;
Excel.Selection.Insert;
137
Excel.Rows.Item[i].Select;
Excel.Selection.Copy;
Excel.Rows.Item[i+1].Select;
Excel.ActiveSheet.Paste;
Excel.Application.CutCopyMode := False;
end;
// :
Excel.Cells[i,1] := qrYield.FieldByName('').AsString;
Excel.Cells[i,5] := FormatFloat('00000', qrYield.FieldByName('ID').AsFloat);
Excel.Cells[i,6] := qrYield.FieldByName('').AsString;
Excel.Cells[i,10] := qrYield.FieldByName('').AsString;
Sum := Sum + qrYield.FieldByName('').AsCurrency;
qrYield.Next;
end; //for
if i>0 then
Excel.Cells[i,10] := Sum;
end; //with
Excel.Visible := True;
except
Excel.Quit;
end;
end;
end;
procedure TfmMain.acSpravOurOrgExecute(Sender: TObject);
begin
fmOurOrg.ShowModal;
end;
138
end.
Источник: https://baza.diplomsite.ru/previewfile/1478