cghzglcx.pas
来自「一个仓库管理中的子系统--采购子系统」· PAS 代码 · 共 389 行
PAS
389 行
unit cghzglcx;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, ComCtrls, Grids, DBGrids,DBTables;
var hzglbselect:string;
type
TcghzglForm = class(TForm)
zhcxGroup: TGroupBox;
sqbidCheck: TCheckBox;
lshCheck: TCheckBox;
sqrqCheck: TCheckBox;
bjsjCheck: TCheckBox;
bjhgsjCheck: TCheckBox;
cpbhCheck: TCheckBox;
cpmcCheck: TCheckBox;
hgfczfCheck: TCheckBox;
bzrCheck: TCheckBox;
bzrqCheck: TCheckBox;
sqbidEdit: TEdit;
sqsjEdit: TEdit;
bjsjEdit: TEdit;
bjhgsjEdit: TEdit;
rwmcEdit: TEdit;
cpmcEdit: TEdit;
bzrqEdit: TEdit;
lshEdit: TEdit;
pzrqEdit: TEdit;
ycdhsjEdit: TEdit;
yxnxCheck: TCheckBox;
sqdwCheck: TCheckBox;
ycdhsjCheck: TCheckBox;
pzrCheck: TCheckBox;
pzrqCheck: TCheckBox;
rwmcCheck: TCheckBox;
xhggCheck: TCheckBox;
sjcgcjCheck: TCheckBox;
shrCheck: TCheckBox;
shrqCheck: TCheckBox;
yxnxEdit: TEdit;
xhggEdit: TEdit;
sjcgcjEdit: TEdit;
shrqEdit: TEdit;
Label1: TLabel;
cgfsCheck: TCheckBox;
jhyCheck: TCheckBox;
jhyEdit: TEdit;
hgfczfCombo: TComboBox;
cgfsCombo: TComboBox;
DateTimePicker1: TDateTimePicker;
DateTimePicker2: TDateTimePicker;
DateTimePicker3: TDateTimePicker;
DateTimePicker4: TDateTimePicker;
DateTimePicker5: TDateTimePicker;
DateTimePicker6: TDateTimePicker;
sqdwCombo: TComboBox;
cpbhCombo: TComboBox;
bzrCombo: TComboBox;
shrCombo: TComboBox;
pzrCombo: TComboBox;
DateTimePicker7: TDateTimePicker;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
procedure sqbidCheckClick(Sender: TObject);
procedure rwmcCheckClick(Sender: TObject);
procedure yxnxCheckClick(Sender: TObject);
procedure lshCheckClick(Sender: TObject);
procedure cpbhCheckClick(Sender: TObject);
procedure cpmcCheckClick(Sender: TObject);
procedure xhggCheckClick(Sender: TObject);
procedure sqdwCheckClick(Sender: TObject);
procedure sqrqCheckClick(Sender: TObject);
procedure hgfczfCheckClick(Sender: TObject);
procedure sjcgcjCheckClick(Sender: TObject);
procedure ycdhsjCheckClick(Sender: TObject);
procedure bjsjCheckClick(Sender: TObject);
procedure bzrCheckClick(Sender: TObject);
procedure shrCheckClick(Sender: TObject);
procedure pzrCheckClick(Sender: TObject);
procedure bjhgsjCheckClick(Sender: TObject);
procedure bzrqCheckClick(Sender: TObject);
procedure shrqCheckClick(Sender: TObject);
procedure pzrqCheckClick(Sender: TObject);
procedure cgfsCheckClick(Sender: TObject);
procedure jhyCheckClick(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
cghzglForm: TcghzglForm;
implementation
uses Datamodule, sqbinput;
{$R *.DFM}
procedure TcghzglForm.sqbidCheckClick(Sender: TObject);
begin
if sqbidCheck.Checked then
sqbidEdit.Enabled:=True
else
sqbidEdit.Enabled:=false;
end;
procedure TcghzglForm.rwmcCheckClick(Sender: TObject);
begin
if rwmcCheck.Checked then
rwmcEdit.Enabled:=True
else
rwmcEdit.Enabled:=False;
end;
procedure TcghzglForm.yxnxCheckClick(Sender: TObject);
begin
if yxnxCheck.Checked then
yxnxEdit.Enabled:=True
else
yxnxEdit.Enabled:=False;
end;
procedure TcghzglForm.lshCheckClick(Sender: TObject);
begin
if lshCheck.Checked then
lshEdit.Enabled:=True
else
lshEdit.Enabled:=False;
end;
procedure TcghzglForm.cpbhCheckClick(Sender: TObject);
begin
if yxnxCheck.Checked then
begin
cpmccheck.Checked:=true;
xhggcheck.Checked:=true;
cpmcedit.Enabled:=true;
xhggedit.Enabled:=true;
yxnxEdit.Enabled:=True;
end
else
begin
cpmccheck.Checked:=False;
xhggcheck.Checked:=False;
cpmcedit.Enabled:=False;
xhggedit.Enabled:=False;
yxnxEdit.Enabled:=False;
end;
end;
procedure TcghzglForm.cpmcCheckClick(Sender: TObject);
begin
if cpmcCheck.Checked then
cpmcEdit.Enabled:=True
else
cpmcEdit.Enabled:=False;
end;
procedure TcghzglForm.xhggCheckClick(Sender: TObject);
begin
if xhggCheck.Checked then
xhggEdit.Enabled:=True
else
xhggEdit.Enabled:=False;
end;
procedure TcghzglForm.sqdwCheckClick(Sender: TObject);
begin
if sqdwCheck.Checked then
sqdwcombo.Enabled:=True
else
sqdwcombo.Enabled:=False;
end;
procedure TcghzglForm.sqrqCheckClick(Sender: TObject);
begin
if sqrqCheck.Checked then
sqsjEdit.Enabled:=True
else
sqsjEdit.Enabled:=False;
end;
procedure TcghzglForm.hgfczfCheckClick(Sender: TObject);
begin
if hgfczfCheck.Checked then
hgfczfCombo.Enabled:=True
else
hgfczfCombo.Enabled:=False;
end;
procedure TcghzglForm.sjcgcjCheckClick(Sender: TObject);
begin
if sjcgcjCheck.Checked then
sjcgcjEdit.Enabled:=True
else
sjcgcjEdit.Enabled:=False;
end;
procedure TcghzglForm.ycdhsjCheckClick(Sender: TObject);
begin
if ycdhsjCheck.Checked then
ycdhsjEdit.Enabled:=True
else
ycdhsjEdit.Enabled:=False;
end;
procedure TcghzglForm.bjsjCheckClick(Sender: TObject);
begin
if bjsjCheck.Checked then
bjsjEdit.Enabled:=True
else
bjsjEdit.Enabled:=False;
end;
procedure TcghzglForm.bzrCheckClick(Sender: TObject);
begin
if bzrCheck.Checked then
bzrCombo.Enabled:=True
else
bzrcombo.Enabled:=False;
end;
procedure TcghzglForm.shrCheckClick(Sender: TObject);
begin
if shrCheck.Checked then
shrCombo.Enabled:=True
else
shrCombo.Enabled:=False;
end;
procedure TcghzglForm.pzrCheckClick(Sender: TObject);
begin
if pzrCheck.Checked then
pzrCombo.Enabled:=True
else
pzrCombo.Enabled:=False;
end;
procedure TcghzglForm.bjhgsjCheckClick(Sender: TObject);
begin
if bjhgsjCheck.Checked then
bjhgsjEdit.Enabled:=True
else
bjhgsjedit.Enabled:=False;
end;
procedure TcghzglForm.bzrqCheckClick(Sender: TObject);
begin
if bzrqCheck.Checked then
bzrqEdit.Enabled:=True
else
bzrqEdit.Enabled:=False;
end;
procedure TcghzglForm.shrqCheckClick(Sender: TObject);
begin
if shrqCheck.Checked then
shrqEdit.Enabled:=True
else
shrqEdit.Enabled:=False;
end;
procedure TcghzglForm.pzrqCheckClick(Sender: TObject);
begin
if pzrqCheck.Checked then
pzrqEdit.Enabled:=True
else
pzrqEdit.Enabled:=False;
end;
procedure TcghzglForm.cgfsCheckClick(Sender: TObject);
begin
if cgfsCheck.Checked then
cgfsCombo.Enabled:=True
else
cgfsCOmbo.Enabled:=False;
end;
procedure TcghzglForm.jhyCheckClick(Sender: TObject);
begin
if jhyCheck.Checked then
jhyEdit.Enabled:=True
else
jhyEdit.Enabled:=False;
end;
procedure TcghzglForm.BitBtn1Click(Sender: TObject);
var strwhere,strCondition:string;
I:integer;
strlist:array[0..21]of string;
begin
for i:=0 to 21 do
strlist[I]:='';
strCondition:='';
strwhere:=' where ';
if sqbidCheck.Checked then
strlist[0]:='sqbid'+' = '+''''+sqbidedit.Text+'''';
if rwmcCheck.Checked then
strlist[1]:='rwmc'+' = '+''''+rwmcedit.Text+'''';
if yxnxCheck.Checked then
strlist[2]:='yxnx'+' = '+''''+yxnxedit.Text+'''';
if lshCheck.Checked then
strlist[3]:='lsh'+' = '+''''+lshedit.Text+'''';
if bzrcheck.Checked then
strlist[4]:='bzr'+' = '+''''+bzrCombo.Text+'''';
if pzrCheck.Checked then
strlist[5]:=' pzr = '+''''+pzrCombo.Text+'''';
if shrcheck.Checked then
strlist[6]:=' shr = '+''''+shrCombo.text+'''';
if sqdwcheck.Checked then
strlist[7]:=' sbdw = '+''''+sqdwCombo.Text+'''';
if sqrqCheck.Checked then
strlist[8]:=' sbrq = '+''''+sqinputForm.Getdate709(sqsjedit.Text)+'''';
if cpmcCheck.Checked then
strlist[9]:='cpmc'+' = '+''''+cpmcedit.Text+'''';
if cpbhCheck.Checked then
strlist[10]:='cpbh'+' = '+''''+cpbhCombo.text+'''';
if xhggCheck.Checked then
strlist[11]:='xhgg'+' = '+''''+xhggedit.Text+'''';
if hgfczfCheck.Checked then
if hgfczfCombo.text='合格' then
strlist[12]:='hg_flag ='+'1'
else
strlist[12]:='hg_flag ='+'0';
if sjcgcjCheck.Checked then
strlist[13]:='sjcgsccj'+' = '+''''+sjcgcjedit.Text+'''';
if cgfsCheck.Checked then
strlist[14]:='cgfs'+' = '+''''+cgfsCombo.Text+'''';
if jhyCheck.Checked then
strlist[15]:='jhy'+' = '+''''+jhyedit.Text+'''';
if ycdhsjCheck.Checked then
strlist[16]:=' ycdhsj = '+''''+sqinputForm.Getdate709(ycdhsjedit.Text)+'''';
if bjsjCheck.Checked then
strlist[17]:=' bjsj = '+''''+sqinputForm.Getdate709(bjsjedit.Text)+'''';
if bzrqCheck.Checked then
strlist[18]:=' bzrq = '+''''+sqinputForm.Getdate709(bzrqedit.Text)+'''';
if shrqCheck.Checked then
strlist[19]:=' shrq = '+''''+sqinputForm.Getdate709(shrqedit.Text)+'''';
if pzrqCheck.Checked then
strlist[20]:=' pzrq = '+''''+sqinputForm.Getdate709(pzrqedit.Text)+'''';
if bjhgsjCheck.Checked then
strlist[21]:=' bjhgsj = '+''''+sqinputForm.Getdate709(bjhgsjedit.Text)+'''';
for I:=0 to 21 do
if (strlist[I]<>'') then
begin
if (strCondition<>'') then
strCondition:=strCondition+' and '+strlist[I]
else
strCondition:=strCondition+strlist[I];
end;
hzglbSelect:='select SQBID as 申请表单号,RWMC as 任务名称,YXNX as 有效年限,LSH as 流水号,CPBH as 产品编号,CPMC as 产品名称,xHGG as 型号规格,SLDW as 计量单位,SBSL as 申报数量,SBRQ as 申请日期,KCSL as 库存数量,';
hzglbSelect:=hzglbSelect+'SXSL as 需采购数量,GJJE as 估计金额,SJCGSCCJ as 实际采购厂家,SJYQ as 时间要求,YCDHSJ as 预测到货时间,BJSJ as 报检时间,CGSLHS as 采购数量核实,BJHGSJ as 报检合格时间,';
hzglbSelect:=hzglbSelect+'BJHGSL as 报检合格数量,XQDW as 申报部门,BZR as 申请表编制人,BZRQ as 编制日期,SHR as 申请表审核人,SHRQ as 审核时间,PZR as 申请表批准人,PZRQ as 批准时间,CGFS as 采购方式,HG_FLAG as 合格分承制方,JHY as 计划员';
if strCondition='' then
showmessage('请您选择并给出一个查询条件后,再执行查询!')
else
begin
strwhere:=strwhere+strCondition;
with Datamodule1 do
begin
with hzglquery do
begin
try
SQL.clear;
close;
sql.Add(hzglbselect);
SQL.add(' from dbo.a_cghzglb ');
sql.add(strwhere);
open;
except
on EDBEngineError do
messageDlg('您操作有误!',mtInformation,[mbOK],0);
end;
end;
end;
end;
cghzglForm.Close;
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?