📄 cbhc_unit.~pas
字号:
unit cbhc_unit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, Grids, DBGrids, Buttons, StdCtrls, ExtCtrls, QuickRpt,
QRCtrls;
type
Tcbhc_form = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
DateTimePicker1: TDateTimePicker;
DateTimePicker2: TDateTimePicker;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
GroupBox2: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
RadioButton4: TRadioButton;
RadioButton5: TRadioButton;
DBGrid1: TDBGrid;
StatusBar1: TStatusBar;
Edit1: TEdit;
Edit2: TEdit;
SpeedButton3: TSpeedButton;
SpeedButton4: TSpeedButton;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
rep1: TQuickRep;
ColumnHeaderBand1: TQRBand;
DetailBand1: TQRBand;
TitleBand1: TQRBand;
PageFooterBand1: TQRBand;
QRLabel1: TQRLabel;
QRSysData1: TQRSysData;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
QRLabel7: TQRLabel;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
QRDBText6: TQRDBText;
QRSysData2: TQRSysData;
QRLabel8: TQRLabel;
QRLabel9: TQRLabel;
QRDBText7: TQRDBText;
QRDBText8: TQRDBText;
QRLabel10: TQRLabel;
QRLabel11: TQRLabel;
QRDBText9: TQRDBText;
QRDBText10: TQRDBText;
SummaryBand1: TQRBand;
QRLabel12: TQRLabel;
QRLabel13: TQRLabel;
QRLabel14: TQRLabel;
QRLabel15: TQRLabel;
QRLabel16: TQRLabel;
QRLabel17: TQRLabel;
QRLabel18: TQRLabel;
QRLabel19: TQRLabel;
QRLabel20: TQRLabel;
GroupBox3: TGroupBox;
Label3: TLabel;
Label4: TLabel;
DateTimePicker3: TDateTimePicker;
DateTimePicker4: TDateTimePicker;
DBGrid2: TDBGrid;
StatusBar2: TStatusBar;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
SpeedButton5: TSpeedButton;
SpeedButton6: TSpeedButton;
SpeedButton7: TSpeedButton;
SpeedButton8: TSpeedButton;
procedure FormCreate(Sender: TObject);
procedure SpeedButton6Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure RadioButton4Click(Sender: TObject);
procedure RadioButton5Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton8Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
cbhc_form: Tcbhc_form;
implementation
uses data_unit;
{$R *.dfm}
procedure Tcbhc_form.FormCreate(Sender: TObject);
begin
pagecontrol1.ActivePageIndex :=0;
self.Top :=74;
self.Left :=11;
self.Height :=491;
self.Width :=767;
datetimepicker1.Date :=date;
datetimepicker2.Date :=date;
edit1.Text :=formatdatetime('MM-dd-yy',datetimepicker1.date);
edit2.Text :=formatdatetime('MM-dd-yy',datetimepicker2.date);
edit6.Text :=formatdatetime('MM-dd-yy',datetimepicker3.date);
edit7.Text :=formatdatetime('MM-dd-yy',datetimepicker4.date);
rep1.Visible :=false;
end;
procedure Tcbhc_form.SpeedButton6Click(Sender: TObject);
begin
close;
end;
procedure Tcbhc_form.RadioButton1Click(Sender: TObject);
begin
with database do
begin
adoq4.Connection :=adoc;
adoq5.Connection :=adoc;
edit1.Text :=formatdatetime('MM-dd-yy',datetimepicker1.date);
edit2.Text :=formatdatetime('MM-dd-yy',datetimepicker2.date);
adoq5.SQL.Clear ;
adoq5.SQL.Add('select 商品编码,商品名称,类别,规格,型号,单位,sum(数量) as 数量,sum(金额) as 成本 from jhd where 录单日期 between #'+edit1.text+ '# and #' +edit2.text+'# group by 商品编码,商品名称,类别,规格,型号,单位');
adoq5.Active :=true;
if adoq5.Recordset.RecordCount >0 then
begin
datas4.DataSet :=adoq5;
dbgrid1.DataSource :=datas4;
statusbar1.Panels[1].Text :=inttostr(adoq5.Recordset.RecordCount );
dbgrid1.Columns[0].Width :=70;
dbgrid1.Columns[1].Width :=70;
dbgrid1.Columns[2].Width :=70;
dbgrid1.Columns[3].Width :=70;
dbgrid1.Columns[4].Width :=70;
dbgrid1.Columns[5].Width :=70;
dbgrid1.Columns[6].Width :=70;
adoq4.SQL.Clear ;
adoq4.SQL.Add('select sum(数量) as sl,sum(金额) as je1 from jhd where 录单日期 between #'+edit1.text+ '# and #' +edit2.text+'#');
adoq4.Active :=true;
statusbar1.Panels[3].Text :=floattostr(adoq4.Fields.Fields[0].AsFloat);
statusbar1.Panels[5].Text :=floattostr(adoq4.Fields.Fields[1].AsFloat);
end
else begin showmessage('没有进货信息!');radiobutton1.Checked :=false; end;
end;
end;
procedure Tcbhc_form.SpeedButton3Click(Sender: TObject);
begin
close;
end;
procedure Tcbhc_form.RadioButton2Click(Sender: TObject);
begin
with database do
begin
adoq4.Connection :=adoc;
adoq5.Connection :=adoc;
edit1.Text :=formatdatetime('MM-dd-yy',datetimepicker1.date);
edit2.Text :=formatdatetime('MM-dd-yy',datetimepicker2.date);
adoq5.SQL.Clear ;
adoq5.SQL.Add('select 商品编码,商品名称,类别,规格,型号,单位,sum(数量) as 数量,sum(金额) as 成本 from xshd where 录单日期 between #'+edit1.text+ '# and #' +edit2.text+'# group by 商品编码,商品名称,类别,规格,型号,单位');
adoq5.Active :=true;
if adoq5.Recordset.RecordCount >0 then
begin
datas4.DataSet :=adoq5;
dbgrid1.DataSource :=datas4;
statusbar1.Panels[1].Text :=inttostr(adoq5.Recordset.RecordCount );
dbgrid1.Columns[0].Width :=70;
dbgrid1.Columns[1].Width :=70;
dbgrid1.Columns[2].Width :=70;
dbgrid1.Columns[3].Width :=70;
dbgrid1.Columns[4].Width :=70;
dbgrid1.Columns[5].Width :=70;
dbgrid1.Columns[6].Width :=70;
adoq4.SQL.Clear ;
adoq4.SQL.Add('select sum(数量) as sl,sum(金额) as je1 from xshd where 录单日期 between #'+edit1.text+ '# and #' +edit2.text+'#');
adoq4.Active :=true;
statusbar1.Panels[3].Text :=floattostr(adoq4.Fields.Fields[0].AsFloat);
statusbar1.Panels[5].Text :=floattostr(adoq4.Fields.Fields[1].AsFloat);
end
else begin showmessage('没有销售信息!');radiobutton2.Checked :=false;end;
end;
end;
procedure Tcbhc_form.RadioButton3Click(Sender: TObject);
begin
with database do
begin
adoq4.Connection :=adoc;
adoq5.Connection :=adoc;
edit1.Text :=formatdatetime('MM-dd-yy',datetimepicker1.date);
edit2.Text :=formatdatetime('MM-dd-yy',datetimepicker2.date);
adoq5.SQL.Clear ;
adoq5.SQL.Add('select 商品编码,商品名称,类别,规格,型号,单位,sum(数量) as 数量,sum(金额) as 成本 from jhthd where 录单日期 between #'+edit1.text+ '# and #' +edit2.text+'# group by 商品编码,商品名称,类别,规格,型号,单位');
adoq5.Active :=true;
if adoq5.Recordset.RecordCount >0 then
begin
datas4.DataSet :=adoq5;
dbgrid1.DataSource :=datas4;
statusbar1.Panels[1].Text :=inttostr(adoq5.Recordset.RecordCount );
dbgrid1.Columns[0].Width :=70;
dbgrid1.Columns[1].Width :=70;
dbgrid1.Columns[2].Width :=70;
dbgrid1.Columns[3].Width :=70;
dbgrid1.Columns[4].Width :=70;
dbgrid1.Columns[5].Width :=70;
dbgrid1.Columns[6].Width :=70;
adoq4.SQL.Clear ;
adoq4.SQL.Add('select sum(数量) as sl,sum(金额) as je1 from jhthd where 录单日期 between #'+edit1.text+ '# and #' +edit2.text+'#');
adoq4.Active :=true;
statusbar1.Panels[3].Text :=floattostr(adoq4.Fields.Fields[0].AsFloat);
statusbar1.Panels[5].Text :=floattostr(adoq4.Fields.Fields[1].AsFloat);
end
else begin showmessage('没有进货退货信息!');radiobutton3.Checked :=false; end;
end;
end;
procedure Tcbhc_form.RadioButton4Click(Sender: TObject);
begin
with database do
begin
adoq4.Connection :=adoc;
adoq5.Connection :=adoc;
edit1.Text :=formatdatetime('MM-dd-yy',datetimepicker1.date);
edit2.Text :=formatdatetime('MM-dd-yy',datetimepicker2.date);
adoq5.SQL.Clear ;
adoq5.SQL.Add('select 商品编码,商品名称,类别,规格,型号,单位,sum(数量) as 数量,sum(金额) as 成本 from khthd where 录单日期 between #'+edit1.text+ '# and #' +edit2.text+'# group by 商品编码,商品名称,类别,规格,型号,单位');
adoq5.Active :=true;
if adoq5.Recordset.RecordCount >0 then
begin
datas4.DataSet :=adoq5;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -