📄 mc_kcxxgl.pas
字号:
unit MC_KCXXGL;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids, DBGrids, Db, DBTables, ExtCtrls, Buttons, DBCtrls, Mask,
Qrctrls, QuickRpt;
type
TKCXXGL = class(TForm)
GroupBox1: TGroupBox;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Query1: TQuery;
Query1BDEDesigner: TIntegerField;
Query1BDEDesigner2: TIntegerField;
Query1BDEDesigner3: TStringField;
Query1BDEDesigner4: TStringField;
Query1BDEDesigner5: TIntegerField;
Query1BDEDesigner6: TFloatField;
Query1BDEDesigner7: TStringField;
Query1BDEDesigner8: TDateTimeField;
Query1BDEDesigner9: TStringField;
Query1BDEDesigner10: TIntegerField;
Query1BDEDesigner11: TStringField;
Query1BDEDesigner12: TIntegerField;
Panel1: TPanel;
Panel2: TPanel;
Label1: TLabel;
Label3: TLabel;
Label5: TLabel;
Label6: TLabel;
BitBtn1: TBitBtn;
Query2: TQuery;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
Bevel1: TBevel;
Bevel2: TBevel;
BitBtn5: TBitBtn;
Bevel3: TBevel;
DBLookupComboBox1: TDBLookupComboBox;
Label2: TLabel;
Label4: TLabel;
Label7: TLabel;
Query3: TQuery;
DataSource2: TDataSource;
Query3BDEDesigner: TIntegerField;
Query3BDEDesigner2: TStringField;
Query3BDEDesigner3: TStringField;
Label8: TLabel;
Label9: TLabel;
GroupBox2: TGroupBox;
Label10: TLabel;
Label11: TLabel;
DBEdit2: TDBEdit;
Label12: TLabel;
DBEdit3: TDBEdit;
DBText1: TDBText;
DBLookupComboBox2: TDBLookupComboBox;
Label13: TLabel;
Bevel4: TBevel;
BitBtn6: TBitBtn;
QuickRep1: TQuickRep;
PageHeaderBand1: TQRBand;
QRLabel1: TQRLabel;
QRShape1: TQRShape;
TitleBand1: TQRBand;
QRShape2: TQRShape;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
QRLabel7: TQRLabel;
QRLabel8: TQRLabel;
QRLabel9: TQRLabel;
QRLabel10: TQRLabel;
QRShape3: TQRShape;
QRShape4: TQRShape;
QRShape5: TQRShape;
QRShape6: TQRShape;
QRShape7: TQRShape;
QRShape8: TQRShape;
QRShape9: TQRShape;
QRShape10: TQRShape;
DetailBand1: TQRBand;
QRShape11: TQRShape;
QRShape12: TQRShape;
QRShape13: TQRShape;
QRShape14: TQRShape;
QRShape15: TQRShape;
QRShape16: TQRShape;
QRShape17: TQRShape;
QRShape18: TQRShape;
QRShape19: TQRShape;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
QRDBText6: TQRDBText;
QRDBText7: TQRDBText;
QRDBText8: TQRDBText;
QRDBText9: TQRDBText;
SummaryBand1: TQRBand;
QRShape20: TQRShape;
QRLabel11: TQRLabel;
QRExpr1: TQRExpr;
QRLabel12: TQRLabel;
QRExpr2: TQRExpr;
QRLabel14: TQRLabel;
QRSysData1: TQRSysData;
QRLabel13: TQRLabel;
QRLabel15: TQRLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure DBLookupComboBox1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure BitBtn4Click(Sender: TObject);
procedure DBEdit2Enter(Sender: TObject);
procedure DBEdit2Exit(Sender: TObject);
procedure DBEdit2KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit3KeyPress(Sender: TObject; var Key: Char);
procedure DBLookupComboBox2KeyPress(Sender: TObject; var Key: Char);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
procedure QuickRep1Preview(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
KCXXGL: TKCXXGL;
implementation
uses MC_DYYLBrose;
{$R *.DFM}
procedure TKCXXGL.FormShow(Sender: TObject);
begin
ANimateWindow(Handle,300,AW_SLIDE+AW_VER_POSITIVE);
Panel1.Refresh;
Panel2.Refresh;
GroupBox1.Refresh;
DBGrid1.Refresh;
Label4.RefResh;
Label7.Refresh;
DBLookupCombobox1.Refresh;
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add('Select Sum(数量),Sum(数量*单价),Count(DisTinct 商品编号) From 库存信息表');
Query2.Open;
Label5.Caption:=Query2.Fields[0].AsString;
Label6.Caption:=Query2.Fields[1].AsString;
Label9.Caption:=Query2.Fields[2].AsString+'种商品';
Query2.Close;
end;
// 显示所有仓库库存信息
procedure TKCXXGL.BitBtn5Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * From 库存信息表');
Query1.Open;
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add('Select Sum(数量),Sum(数量*单价),Count(DisTinct 商品编号) From 库存信息表');
Query2.Open;
Label5.Caption:=Query2.Fields[0].AsString;
Label6.Caption:=Query2.Fields[1].AsString;
Label9.Caption:=Query2.Fields[2].AsString+'种商品';
Query2.Close;
end;
procedure TKCXXGL.DBLookupComboBox1Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * From 库存信息表');
Query1.SQL.Add('Where 仓库编号=:A');
Query1.Params[0].AsInteger:=Query3.FieldByName('仓库编号').AsInteger;
Query1.Open;
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add('Select Sum(数量),Sum(数量*单价),Count(DisTinct 商品编号) From 库存信息表');
Query2.SQL.Add('Where 仓库编号=:A');
Query2.Params[0].AsInteger:=Query3.FieldByName('仓库编号').AsInteger;
Query2.Open;
Label5.Caption:=Query2.Fields[0].AsString;
Label6.Caption:=Query2.Fields[1].AsString;
Label9.Caption:=Query2.Fields[2].AsString+'种商品';
Query2.Close;
end;
procedure TKCXXGL.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if BitBtn2.Enabled=False then Abort;
end;
//修改库存村信息
procedure TKCXXGL.BitBtn4Click(Sender: TObject);
begin
If Query1.RecordCount <> 0 Then
begin
Query1.Edit;
DBGrid1.Enabled:=False;
Panel2.Enabled:=False;
BitBtn2.Enabled:=False;
BitBtn5.Enabled:=False;
BitBtn1.Enabled:=False;
GroupBox2.Visible:=True;
DBEdit3.SetFocus;
end;
end;
procedure TKCXXGL.DBEdit2Enter(Sender: TObject);
begin
TEdit(sender).color:=ClAqua;
end;
procedure TKCXXGL.DBEdit2Exit(Sender: TObject);
begin
TDBEdit(Sender).Color:=ClWindow;
end;
procedure TKCXXGL.DBEdit2KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then DBedit2.SetFocus;
end;
procedure TKCXXGL.DBEdit3KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then DBLookupCombobox2.SetFocus;
end;
procedure TKCXXGL.DBLookupComboBox2KeyPress(Sender: TObject;
var Key: Char);
begin
if key=#13 then BitBtn6.SetFocus;
end;
//取消库存设置
procedure TKCXXGL.BitBtn3Click(Sender: TObject);
begin
If GroupBox2.Visible = True Then
begin
Query1.Cancel;
DBGrid1.Enabled:=True;
GroupBox2.Visible:=False;
BitBtn5.Enabled:=True;
bitBtn1.Enabled:=True;
BitBtn2.Enabled:=True;
Panel2.enabled:=True;
end;
end;
//保存商品信息
procedure TKCXXGL.BitBtn6Click(Sender: TObject);
begin
Query1.FieldByName('仓库编号').AsInteger:=Query3.FieldByName('仓库编号').AsInteger;
Query1.Post;
DBGrid1.Enabled:=True;
GroupBox2.Visible:=False;
BitBtn5.Enabled:=True;
bitBtn1.Enabled:=True;
BitBtn2.Enabled:=True;
Panel2.enabled:=True;
end;
//预览报表
procedure TKCXXGL.QuickRep1Preview(Sender: TObject);
begin
DYYLBrose.QRPreview1.QRPrinter:=QuickRep1.QRPrinter;
end;
//打印库存信息
procedure TKCXXGL.BitBtn1Click(Sender: TObject);
begin
DYYLBrose.Show;
QuickRep1.Preview;
end;
//关闭窗体
procedure TKCXXGL.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ANimateWindow(Handle,300,AW_HIDE+AW_SLIDE+AW_VER_NEGATIVE);
KCXXGL.Release;
KCXXGL:=Nil;
end;
//关系程序
procedure TKCXXGL.BitBtn2Click(Sender: TObject);
begin
Close;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -