cghzbcx.pas
来自「一个仓库管理中的子系统--采购子系统」· PAS 代码 · 共 1,289 行 · 第 1/4 页
PAS
1,289 行
begin
with Datamodule1 do
begin
hzglbSelect:='select SQBID as 申请表单号,RWMC as 任务名称,YXNX as 有效年限,LSH as 流水号,JHY as 计划员,CPBH as 产品编号,CPMC as 产品名称,xHGG as 型号规格,SLDW as 计量单位,SBRQ as 申请日期,SBSL as 申报数量,KCSL as 库存数量,';
hzglbSelect:=hzglbSelect+'SXSL as 需采购数量,GJJE as 估计金额,sccj as 申请指定厂家,SJCGSCCJ as 实际采购厂家,YBJSL as 已报检数量,CGSLHS as 采购数量核实,BJHGSJ as 报检合格时间,YSBX1 as 用于何任务,SJYQ as 时间要求,YCDHSJ as 预测到货时间,BJSJ as 报检时间,';
hzglbSelect:=hzglbSelect+'BJHGSL as 报检合格数量,BJBHGSL as 报检不合格数量,XQDW as 申报部门,BZR as 申请表编制人,BZRQ as 编制日期,SHR as 申请表审核人,SHRQ as 审核时间,PZR as 申请表批准人,PZRQ as 批准时间,CGFS as 采购方式,HG_FLAG as 合格分承制方,'+'QT as 到货说明,BZ as 备注';
condition:='hg_flag='+''''+'0'+'''';
with hzglquery do
begin
close;
sql.Clear;
sql.Add(hzglbselect);
sql.Add('from dbo.a_cghzglb');
sql.Add('where hg_flag='+''''+'0'+'''');
sql.Text:=sql.Text+'order by 申请表单号 desc,计划员 asc';
select_condition:=sql.Text; //记忆上一次查询的sql语句,准备回主查询窗口时刷新
open;
for I:=0 to datamodule1.hzglquery.Fields.Count-1 do
if visible_flag_array[I]=1 then
datamodule1.hzglquery.Fields[I].Visible:=false;
end;
end;
ybjsl_count;
bjhgsl_count;
bjbhgsl_count;
cgslhs_count;
Record_Count;
TotalProduct_Count;
TotalMoney_Count;
TotalTable_Count('where '+condition);
end;
procedure TcghzbForm.N13Click(Sender: TObject);
var I:integer;
begin
zdxsForm:=TzdxsForm.Create(Application);
with zdxsForm do
begin
cpbhcheck.Checked:=true;
cpmcCheck.Checked:=true;
xhggCheck.Checked:=true;
jldwCheck.Checked:=True;
sbslcheck.Checked:=true;
gjjeCheck.Checked:=True;
sccjCheck.Checked:=true;
sjyqcheck.Checked:=True;
showsetup;
for I:=0 to fields_count-1 do
visible_flag_array[I]:=0;
with datamodule1.hzglQuery do
begin
for I:=0 to fields.Count-1 do
if not fields[I].Visible then
visible_flag_array[I]:=1;
end;
end;
zdxsForm.Close;
end;
procedure TcghzbForm.N14Click(Sender: TObject);
var I:integer;
begin
zdxsForm:=TzdxsForm.Create(Application);
with zdxsForm do
begin
cpbhcheck.Checked:=true;
cpmcCheck.Checked:=true;
xhggCheck.Checked:=true;
jldwCheck.Checked:=True;
sbslcheck.Checked:=true;
sxslCheck.Checked:=True;
ycdhsjCheck.Checked:=true;
sqrqcheck.Checked:=True;
sqdwCheck.Checked:=true;
kcslcheck.Checked:=true;
cgslhscheck.Checked:=true;
showsetup;
for I:=0 to fields_count-1 do
visible_flag_array[I]:=0;
with datamodule1.hzglQuery do
begin
for I:=0 to fields.Count-1 do
if not fields[I].Visible then
visible_flag_array[I]:=1;
end;
end;
zdxsForm.Close;
end;
procedure TcghzbForm.N11Click(Sender: TObject);
var I:integer;
begin
rycxszForm:=TrycxszForm.Create(Application);
hide;
with rycxszForm do
begin
if ShowModal=mrok then
begin
with Datamodule1 do
begin
hzglbSelect:='select SQBID as 申请表单号,RWMC as 任务名称,YXNX as 有效年限,LSH as 流水号,JHY as 计划员,CPBH as 产品编号,CPMC as 产品名称,xHGG as 型号规格,SLDW as 计量单位,SBRQ as 申请日期,SBSL as 申报数量,KCSL as 库存数量,';
hzglbSelect:=hzglbSelect+'SXSL as 需采购数量,GJJE as 估计金额,sccj as 申请指定厂家,SJCGSCCJ as 实际采购厂家,YBJSL as 已报检数量,CGSLHS as 采购数量核实,BJHGSJ as 报检合格时间,YSBX1 as 用于何任务,SJYQ as 时间要求,YCDHSJ as 预测到货时间,BJSJ as 报检时间,';
hzglbSelect:=hzglbSelect+'BJHGSL as 报检合格数量,BJBHGSL as 报检不合格数量,XQDW as 申报部门,BZR as 申请表编制人,BZRQ as 编制日期,SHR as 申请表审核人,SHRQ as 审核时间,PZR as 申请表批准人,PZRQ as 批准时间,CGFS as 采购方式,HG_FLAG as 合格分承制方,'+'QT as 到货说明,BZ as 备注';
with hzglquery do
begin
close;
sql.Clear;
sql.Add(hzglbselect);
sql.Add('from dbo.a_cghzglb');
with RadioGroup1 do
begin
if ItemIndex=0 then
begin
condition:='jhy='+''''+ComboBox1.text+'''';
sql.Add('where jhy='+''''+ComboBox1.text+'''');
end
else
if ItemIndex=1 then
begin
condition:='bzr='+''''+ComboBox1.text+'''';
sql.Add('where bzr='+''''+ComboBox1.text+'''');
end
else
if ItemIndex=2 then
begin
condition:='shr='+''''+ComboBox1.text+'''';
sql.Add('where shr='+''''+ComboBox1.text+'''');
end
else
if ItemIndex=3 then
begin
condition:='pzr='+''''+ComboBox1.text+'''';
sql.Add('where pzr='+''''+ComboBox1.text+'''');
end;
end;
sql.Text:=sql.Text+'order by 申请表单号 desc,计划员 asc';
select_condition:=sql.Text; //记忆上一次查询的sql语句,准备回主查询窗口时刷新
open;
for I:=0 to datamodule1.hzglquery.Fields.Count-1 do
if visible_flag_array[I]=1 then
datamodule1.hzglquery.Fields[I].Visible:=false;
end;
end;
TotalTable_Count('where '+condition);
rycxszForm.free;
end;
end;
ybjsl_count;
bjhgsl_count;
bjbhgsl_count;
cgslhs_count;
Record_COunt;
TotalProduct_Count;
TotalMoney_Count;
show;
end;
procedure TcghzbForm.N10Click(Sender: TObject);
var I:integer;
begin
cpcxForm:=TcpcxForm.Create(Application);
hide;
with cpcxForm do
begin
if ShowModal=mrok then
begin
with Datamodule1 do
begin
hzglbSelect:='select SQBID as 申请表单号,RWMC as 任务名称,YXNX as 有效年限,LSH as 流水号,JHY as 计划员,CPBH as 产品编号,CPMC as 产品名称,xHGG as 型号规格,SLDW as 计量单位,SBRQ as 申请日期,SBSL as 申报数量,KCSL as 库存数量,';
hzglbSelect:=hzglbSelect+'SXSL as 需采购数量,GJJE as 估计金额,sccj as 申请指定厂家,SJCGSCCJ as 实际采购厂家,YBJSL as 已报检数量,CGSLHS as 采购数量核实,BJHGSJ as 报检合格时间,YSBX1 as 用于何任务,SJYQ as 时间要求,YCDHSJ as 预测到货时间,BJSJ as 报检时间,';
hzglbSelect:=hzglbSelect+'BJHGSL as 报检合格数量,BJBHGSL as 报检不合格数量,XQDW as 申报部门,BZR as 申请表编制人,BZRQ as 编制日期,SHR as 申请表审核人,SHRQ as 审核时间,PZR as 申请表批准人,PZRQ as 批准时间,CGFS as 采购方式,HG_FLAG as 合格分承制方,'+'QT as 到货说明,BZ as 备注';
with hzglquery do
begin
close;
sql.Clear;
sql.Add(hzglbselect);
sql.Add('from dbo.a_cghzglb');
with RadioGroup1 do
begin
if ItemIndex=0 then
begin
condition:='cpbh like '+''''+edit1.text+'%'+'''';
sql.Add('where cpbh like '+''''+edit1.text+'%'+'''');
end
else
if ItemIndex=1 then
begin
condition:='cpmc like '+''''+edit1.text+'%'+'''';
sql.Add('where cpmc like '+''''+edit1.text+'%'+'''');
end;
end;
sql.Text:=sql.Text+'order by 申请表单号 desc,计划员 asc';
select_condition:=sql.Text; //记忆上一次查询的sql语句,准备回主查询窗口时刷新
open;
for I:=0 to datamodule1.hzglquery.Fields.Count-1 do
if visible_flag_array[I]=1 then
datamodule1.hzglquery.Fields[I].Visible:=false;
end;
end;
TotalTable_Count('where '+condition);
cpcxForm.free;
end;
end;
ybjsl_count;
bjhgsl_count;
bjbhgsl_count;
cgslhs_count;
Record_Count;
TotalProduct_Count;
TotalMoney_Count;
show;
end;
procedure TcghzbForm.N7Click(Sender: TObject);
var I:integer;
begin
sjcxForm:=TsjcxForm.Create(Application);
hide;
with sjcxForm do
begin
if ShowModal=mrok then
begin
with Datamodule1 do
begin
hzglbSelect:='select SQBID as 申请表单号,RWMC as 任务名称,YXNX as 有效年限,LSH as 流水号,JHY as 计划员,CPBH as 产品编号,CPMC as 产品名称,xHGG as 型号规格,SLDW as 计量单位,SBRQ as 申请日期,SBSL as 申报数量,KCSL as 库存数量,';
hzglbSelect:=hzglbSelect+'SXSL as 需采购数量,GJJE as 估计金额,sccj as 申请指定厂家,SJCGSCCJ as 实际采购厂家,YBJSL as 已报检数量,CGSLHS as 采购数量核实,BJHGSJ as 报检合格时间,YSBX1 as 用于何任务,SJYQ as 时间要求,YCDHSJ as 预测到货时间,BJSJ as 报检时间,';
hzglbSelect:=hzglbSelect+'BJHGSL as 报检合格数量,BJBHGSL as 报检不合格数量,XQDW as 申报部门,BZR as 申请表编制人,BZRQ as 编制日期,SHR as 申请表审核人,SHRQ as 审核时间,PZR as 申请表批准人,PZRQ as 批准时间,CGFS as 采购方式,HG_FLAG as 合格分承制方,'+'QT as 到货说明,BZ as 备注';
with hzglquery do
begin
close;
sql.Clear;
sql.Add(hzglbselect);
sql.Add('from dbo.a_cghzglb');
with RadioGroup1 do
begin
if ItemIndex=0 then
begin
condition:='sbrq>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and sbrq<='+''''+sqinputForm.GetDate709(endedit.text)+'''';
sql.Add('where sbrq>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and sbrq<='+''''+sqinputForm.GetDate709(endedit.text)+'''');
end
else
if ItemIndex=1 then
begin
condition:='shrq>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and shrq<='+''''+sqinputForm.GetDate709(endedit.text)+'''';
sql.Add('where shrq>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and shrq<='+''''+sqinputForm.GetDate709(endedit.text)+'''');
end
else
if ItemIndex=2 then
begin
condition:='pzrq>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and pzrq<='+''''+sqinputForm.GetDate709(endedit.text)+'''';
sql.Add('where pzrq>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and pzrq<='+''''+sqinputForm.GetDate709(endedit.text)+'''');
end
else
if ItemIndex=3 then
begin
condition:='bjsj>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and bjsj<='+''''+sqinputForm.GetDate709(endedit.text)+'''';
sql.Add('where bjsj>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and bjsj<='+''''+sqinputForm.GetDate709(endedit.text)+'''');
end
else
if ItemIndex=4 then
begin
condition:='bjhgsj>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and bjhgsj<='+''''+sqinputForm.GetDate709(endedit.text)+'''';
sql.Add('where bjhgsj>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and bjhgsj<='+''''+sqinputForm.GetDate709(endedit.text)+'''');
end
else
if ItemIndex=5 then
begin
condition:='ycdhsj>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and ycdhsj<='+''''+sqinputForm.GetDate709(endedit.text)+'''';
sql.Add('where ycdhsj>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and ycdhsj<='+''''+sqinputForm.GetDate709(endedit.text)+'''');
end;
end;
sql.Text:=sql.Text+'order by 申请表单号 desc,计划员 asc';
select_condition:=sql.Text; //记忆上一次查询的sql语句,准备回主查询窗口时刷新
open;
for I:=0 to datamodule1.hzglquery.Fields.Count-1 do
if visible_flag_array[I]=1 then
datamodule1.hzglquery.Fields[I].Visible:=false;
end;
end;
TotalTable_Count('where '+condition);
sjcxForm.free;
end;
end;
ybjsl_count;
bjhgsl_count;
bjbhgsl_count;
cgslhs_count;
Record_Count;
TotalProduct_Count;
TotalMoney_Count;
show;
end;
procedure TcghzbForm.FormActivate(Sender: TObject);
var I:integer;
begin
if xg_flag=false then
xgcheck.Checked:=false
else
xgcheck.Checked:=true;
fields_count:=0;
visible_fields_count:=0;
if condition='' then
with Datamodule1 do
begin
hzglbSelect:='select SQBID as 申请表单号,RWMC as 任务名称,YXNX as 有效年限,LSH as 流水号,JHY as 计划员,CPBH as 产品编号,CPMC as 产品名称,xHGG as 型号规格,SLDW as 计量单位,SBRQ as 申请日期,SBSL as 申报数量,KCSL as 库存数量,';
hzglbSelect:=hzglbSelect+'SXSL as 需采购数量,GJJE as 估计金额,sccj as 申请指定厂家,SJCGSCCJ as 实际采购厂家,YBJSL as 已报检数量,CGSLHS as 采购数量核实,BJHGSJ as 报检合格时间,YSBX1 as 用于何任务,SJYQ as 时间要求,YCDHSJ as 预测到货时间,BJSJ as 报检时间,';
hzglbSelect:=hzglbSelect+'BJHGSL as 报检合格数量,BJBHGSL as 报检不合格数量,XQDW as 申报部门,BZR as 申请表编制人,BZRQ as 编制日期,SHR as 申请表审核人,SHRQ as 审核时间,PZR as 申请表批准人,PZRQ as 批准时间,CGFS as 采购方式,HG_FLAG as 合格分承制方,'+'QT as 到货说明,BZ as 备注';
with hzglquery do
begin
close;
sql.Clear;
sql.Add(hzglbselect);
sql.Add('from dbo.a_cghzglb');
sql.Text:=sql.Text+'order by 申请表单号 desc,计划员 asc';
select_condition:=sql.Text;
prepare;
open;
first;
condition:='';
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?