📄 mc_gzfrom.~pas
字号:
unit MC_GZFrom;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids, DBGrids, Db, DBTables, Buttons, ExtCtrls, ComCtrls,
Qrctrls, QuickRpt;
type
TGZFrom = class(TForm)
GroupBox1: TGroupBox;
DBGrid1: TDBGrid;
Query1: TQuery;
DataSource1: TDataSource;
Query1BDEDesigner: TIntegerField;
Query1BDEDesigner2: TDateTimeField;
Query1BDEDesigner3: TDateTimeField;
Query1BDEDesigner4: TStringField;
Query1BDEDesigner5: TStringField;
Query1BDEDesigner6: TStringField;
Query1BDEDesigner7: TFloatField;
Query1BDEDesigner8: TStringField;
GroupBox2: TGroupBox;
Edit1: TEdit;
Label1: TLabel;
SpeedButton1: TSpeedButton;
BitBtn1: TBitBtn;
Bevel1: TBevel;
DateTimePicker1: TDateTimePicker;
DateTimePicker2: TDateTimePicker;
Label2: TLabel;
Label3: TLabel;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
GroupBox3: TGroupBox;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
BitBtn7: TBitBtn;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Query2: TQuery;
Query3: TQuery;
QuickRep1: TQuickRep;
TitleBand1: TQRBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
QRLabel7: TQRLabel;
QRShape1: TQRShape;
QRShape2: TQRShape;
DetailBand1: TQRBand;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
SummaryBand1: TQRBand;
QRLabel4: TQRLabel;
QRShape3: TQRShape;
QRDBText6: TQRDBText;
QRLabel8: TQRLabel;
QRExpr1: TQRExpr;
QRLabel9: TQRLabel;
QRExpr2: TQRExpr;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure BitBtn6Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit1Enter(Sender: TObject);
procedure Edit1Exit(Sender: TObject);
procedure BitBtn7Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure QuickRep1Preview(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
D,A:TDateTime;
E:String;
{ Private declarations }
public
{ Public declarations }
end;
var
GZFrom: TGZFrom;
implementation
uses MC_GZRList, MC_GZOldList, MC_GZDCBorse, MC_DYYLBrose;
{$R *.DFM}
procedure TGZFrom.FormClose(Sender: TObject; var Action: TCloseAction);
begin
GZFrom.Release;
GZFrom:=Nil;
end;
procedure TGZFrom.BitBtn6Click(Sender: TObject);
begin
Close;
end;
procedure TGZFrom.FormShow(Sender: TObject);
begin
DateTimePicker2.Date:=Date;
DateTimePicker1.Date:=Date-30;
end;
procedure TGZFrom.SpeedButton1Click(Sender: TObject);
begin
if not Assigned(GZRList) then
begin
GZRList:=TGZRList.Create(Self);
GZRList.Query1.Open;
GZRList.ShowModal;
end;
end;
procedure TGZFrom.BitBtn1Click(Sender: TObject);
begin
if Length(Edit1.Text)=0 then
begin
ShowMessage('请输入或选择挂帐人。');
Edit1.SetFocus;
end
else
begin
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * From 挂帐表');
Query1.SQL.Add('Where 挂帐时间>:A and 挂帐时间<:B and 挂帐人=:C');
Query1.ParamByName('C').AsString:=Edit1.Text;
Query1.ParamByName('A').AsDateTime:=DateTimePicker1.DateTime;
Query1.ParamByName('B').AsDateTime:=DateTimePicker2.DateTime;
Query1.Open;
if Query1.RecordCount=0 then
begin
ShowMessage('对不起,这段时间内没有此人的挂帐信息。');
Label6.Caption:='0';
Label7.Caption:='0';
end
else
begin
Label6.Caption:=IntToStr(Query1.RecordCount);
Query2.close;
Query2.SQL.Clear;
Query2.SQL.Add('Select Sum(挂帐金额) From 挂帐表');
Query2.SQL.Add('Where 挂帐时间>:A and 挂帐时间<:B and 挂帐人=:C');
Query2.ParamByName('C').AsString:=Edit1.Text;
Query2.ParamByName('A').AsDateTime:=DateTimePicker1.DateTime;
Query2.ParamByName('B').AsDateTime:=DateTimePicker2.DateTime;
Query2.Open;
Label7.Caption:=Query2.Fields[0].AsString;
//Query2.Close;
D:=DateTimePicker1.DateTime;
A:=DateTimePicker2.DateTime;
E:=Edit1.Text;
end;
end;
end;
procedure TGZFrom.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then BitBtn1.Click;
end;
procedure TGZFrom.Edit1Enter(Sender: TObject);
begin
Edit1.Color:=ClAqua;
end;
procedure TGZFrom.Edit1Exit(Sender: TObject);
begin
Edit1.Color:=CLWindow;
end;
procedure TGZFrom.BitBtn7Click(Sender: TObject);
begin
if not Assigned(GZOldList) then
begin
GZOldList:=TGZOldList.Create(Self);
GZOldList.ShowModal;
end;
end;
procedure TGZFrom.BitBtn2Click(Sender: TObject);
begin
if Query1.Active=True then
if Query1.RecordCount<>0 then
if not Assigned(GZDCBorse) then
begin
GZDCBorse:=TGZDCBorse.Create(Self);
//-----------------------------------------------------------------
GZDCBorse.Query1.Close;
GZDCBorse.Query1.SQL.Clear;
GZDCBorse.Query1.SQL.Add('Select * From 挂帐临时点单表');
GZDCBorse.Query1.SQL.Add('Where 结帐编号 = :A');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -