uses DMUnit, ReportsUnit, StatDiagrUnit;
{$R *.dfm}
procedure TfmStat.FormCreate(Sender: TObject);
begin
dtpDate1.Date := Date;
dtpDate2.Date := Date;
end;
procedure TfmStat.bbtGoClick(Sender: TObject);
begin
//Формируется выбранная диаграмма:
if RadioButton1.Checked then
begin
//Выполненные объемы работ / услуг помесячно:
DM.dstStatOrderSum.Close;
DM.dstStatOrderSum.Parameters.ParamByName('pDate1').Value := dtpDate1.Date;
DM.dstStatOrderSum.Parameters.ParamByName('pDate2').Value := dtpDate2.Date;
DM.dstStatOrderSum.Open;
with fmStatDiagr do
begin
DBChart1.Title.Text.Strings[0] := 'Выполненные объемы работ / услуг помесячно с ' +
DateToStr(dtpDate1.Date) + ' по ' + DateToStr(dtpDate2.Date);
DBChart1.Visible := True;
DBChart2.Visible := False;
DBChart3.Visible := False;
DBChart4.Visible := False;
DBChart5.Visible := False;
end;
end
else if RadioButton2.Checked then
begin
//Выполненные объемы работ / услуг в разрезе видов работ:
DM.dstStatJobs.Close;
DM.dstStatJobs.Parameters.ParamByName('pDate1').Value := dtpDate1.Date;
DM.dstStatJobs.Parameters.ParamByName('pDate2').Value := dtpDate2.Date;
DM.dstStatJobs.Open;
with fmStatDiagr do
begin
DBChart2.Title.Text.Strings[0] := 'Выполненные объемы работ / услуг в разрезе видов работ c '
+
DateToStr(dtpDate1.Date) + ' по ' + DateToStr(dtpDate2.Date);
DBChart1.Visible := False;
DBChart2.Visible := True;
DBChart3.Visible := False;
DBChart4.Visible := False;
DBChart5.Visible := False;
end;
end
else if RadioButton3.Checked then
begin
//Выполненные объемы работ / услуг в разрезе работников:
DM.dstStatEmp.Close;
DM.dstStatEmp.Parameters.ParamByName('pDate1').Value := dtpDate1.Date;
DM.dstStatEmp.Parameters.ParamByName('pDate2').Value := dtpDate2.Date;
DM.dstStatEmp.Open;
with fmStatDiagr do
begin
DBChart3.Title.Text.Strings[0] := 'Выполненные объемы работ / услуг в разрезе работников c ' +
DateToStr(dtpDate1.Date) + ' по ' + DateToStr(dtpDate2.Date);
DBChart1.Visible := False;
DBChart2.Visible := False;
DBChart3.Visible := True;
DBChart4.Visible := False;
DBChart5.Visible := False;
end;
end
else if RadioButton4.Checked then
begin
//Выполненные объемы работ / услуг в разрезе клиентов:
DM.dstStatClientSum.Close;
DM.dstStatClientSum.Parameters.ParamByName('pDate1').Value := dtpDate1.Date;
DM.dstStatClientSum.Parameters.ParamByName('pDate2').Value := dtpDate2.Date;
DM.dstStatClientSum.Open;
with fmStatDiagr do
begin
DBChart4.Title.Text.Strings[0] := 'Выполненные объемы работ / услуг в разрезе клиентов с ' +
DateToStr(dtpDate1.Date) + ' по ' + DateToStr(dtpDate2.Date);
DBChart1.Visible := False;