jhyxxcx.pas

来自「一个仓库管理中的子系统--采购子系统」· PAS 代码 · 共 454 行 · 第 1/2 页

PAS
454
字号
    close;
    label2.Visible:=False;
    dbGrid3.Visible:=True;
    end;
    end;
end;

procedure TjhycxForm.SpeedButton1Click(Sender: TObject);
begin
    if pageControl1.ActivePage=TabSheet1 then
    begin
    sqbrePortForm:=TsqbreportForm.Create(application);
    Report:=sqbReportform.QuickRep;
    with dataModule1.publicquery1 do
    begin
    close;
    sql.Clear;
    sql.Add('select * From dbo.a_cgsqzb');
    sql.Add('where sqbid='+''''+bdidlabel.caption+'''');
    prepare;
    open;
    with  sqbreportForm do
    begin
    rwmcQR.DataField:=FieldByName('rwmc').fieldName;
    rwmcqr.DataSet:=datamodule1.PublicQuery1;
    yxnxqr.DataField:=fieldByName('yxnx').fieldname;
    yxnxqr.DataSet:=datamodule1.PublicQuery1;
    lshqr.DataField:=fieldByName('lsh').Fieldname;
    lshqr.DataSet:=datamodule1.PublicQuery1;
    sqdwqr.DataField:=fieldByName('sqdw').Fieldname;
    sqdwqr.DataSet:=datamodule1.PublicQuery1;
    xqfzrQR.DataField:=fieldByName('xqfzr').Fieldname;
    xqfzrQR.DataSet:=datamodule1.PublicQuery1;
    xqqzrqQR.DataField:=fieldByName('xqrq').Fieldname;
    xqqzrqQR.DataSet:=datamodule1.PublicQuery1;
    pzrQR.DataField:=fieldByName('pzr').Fieldname;
    pzrQR.DataSet:=datamodule1.PublicQuery1;
    pzrqQR.DataField:=fieldByName('pzrq').Fieldname;
    pzrqQR.DataSet:=datamodule1.PublicQuery1;
    shrQR.DataField:=fieldByName('shr').Fieldname;
    shrQR.DataSet:=datamodule1.PublicQuery1;
    shrqQR.DataField:=fieldByName('shrq').Fieldname;
    shrqQR.DataSet:=datamodule1.PublicQuery1;
    bzrqQR.DataField:=fieldByName('bzrq').Fieldname;
    bzrqQR.DataSet:=datamodule1.PublicQuery1;
    //sqrqQR.DataField:=fieldByName('sqrq').Fieldname;
    //sqrqQR.DataSet:=datamodule1.PublicQuery1;
    year.caption:=copy(fieldByName('sqrq').asstring,1,4);
    month.caption:=copy(fieldByName('sqrq').asstring,5,2);
    day.caption:=copy(fieldByName('sqrq').asstring,7,2);
    sqbidQR.DataField:=fieldByName('sqbid').Fieldname;
    sqbidQR.DataSet:=datamodule1.PublicQuery1;
    bzrQR.DataField:=fieldByName('bzr').Fieldname;
    bzrQR.DataSet:=datamodule1.PublicQuery1;
    end;
    end;
   with datamodule1.sqxbQuery do
   begin
   with  sqbreportForm do
   begin
   cpmcqr.DataField:=FieldByName('产品名称').fieldName;
   xhggQR.DataField:=FieldByName('型号规格').fieldName;
   jldwQR.DataField:=FieldByName('计量单位').fieldName;
   sbslQR.DataField:=FieldByName('申请数量').fieldName;
   gjjeQR.DataField:=FieldByName('估计金额').fieldName;
   sccjQR.DataField:=FieldByName('生产厂家').fieldName;
   yyhrwQR.DataField:=FieldByName('用于何任务').fieldName;
   sjyqQR.DataField:=FieldByName('时间要求').fieldName;
   bzQR.DataField:=FieldByName('备注').fieldName;
   end;
   end;
   Report.Preview;
   sqbreportForm.Close;
   sqbReportForm.free;
   end;


   if PageControl1.ActivePage=TabSheet2 then
   begin
   ssbReportForm:=TssbReportForm.Create(application);
   Report:=ssbReportform.QuickRep;
    with dataModule1.publicquery1 do
    begin
    close;
    sql.Clear;
    sql.Add('select * From dbo.a_cgsszb');
    sql.Add('where sqbid='+''''+bdidlabel.caption+'''');
    prepare;
    open;
    with ssbreportForm do
    begin
    rwmcQR.DataField:=FieldByName('rwmc').fieldName;
    rwmcqr.DataSet:=datamodule1.PublicQuery1;
    yxnxqr.DataField:=fieldByName('yxnx').fieldname;
    yxnxqr.DataSet:=datamodule1.PublicQuery1;
    lshqr.DataField:=fieldByName('lsh').Fieldname;
    lshqr.DataSet:=datamodule1.PublicQuery1;
    pzrQR.DataField:=fieldByName('pzr').Fieldname;
    pzrQR.DataSet:=datamodule1.PublicQuery1;
    pzrqQR.DataField:=fieldByName('pzrq').Fieldname;
    pzrqQR.DataSet:=datamodule1.PublicQuery1;
    shrQR.DataField:=fieldByName('shr').Fieldname;
    shrQR.DataSet:=datamodule1.PublicQuery1;
    shrqQR.DataField:=fieldByName('shrq').Fieldname;
    shrqQR.DataSet:=datamodule1.PublicQuery1;
    year.caption:=copy(fieldByName('bzsj').asstring,1,4);
    month.caption:=copy(fieldByName('bzsj').asstring,5,2);
    day.caption:=copy(fieldByName('bzsj').asstring,7,2);
    //bzrqQR.DataField:=fieldByName('bzsj').Fieldname;
    //bzrqQR.DataSet:=datamodule1.PublicQuery1;
    bzqzQR.DataField:=fieldByName('bzqzrq').Fieldname;
    bzqzQR.DataSet:=datamodule1.PublicQuery1;
    sqbidQR.DataField:=fieldByName('sqbid').Fieldname;
    sqbidQR.DataSet:=datamodule1.PublicQuery1;
    bzfzrQR.DataField:=fieldByName('bzfzr').Fieldname;
    bzfzrQR.DataSet:=datamodule1.PublicQuery1;
    end;
    end;
    with datamodule1.ssbxbQuery do
   begin
   with  ssbreportForm do
   begin
   cpmcqr.DataField:=FieldByName('产品名称').fieldName;
   xhggQR.DataField:=FieldByName('型号规格').fieldName;
   jldwQR.DataField:=FieldByName('计量单位').fieldName;
   sbslQR.DataField:=FieldByName('申报数量').fieldName;
   sqsjQR.DataField:=FieldByName('申报日期').fieldName;
   kcslQr.DataField:=FieldByname('库存数量').FieldName;
   xcgslQR.DataField:=FieldByname('需采购数量').FieldName;
   ycdhsjQR.DataField:=FieldByname('预测到货时间').Fieldname;
   xqdwQR.DataField:=FieldByName('需求单位').FieldName;
   cgslhsQR.DataField:=FieldByname('采购数量核实').Fieldname;
   bzqr.DataField:=FieldByName('备注').Fieldname;
   end;
   end;
   Report.Preview;
   ssbReportForm.Close;
   ssbreportForm.free;
   end;

   if (PageControl1.ActivePage=tabsheet3) and dbGrid3.Visible then
   begin
   bhgsqReportForm:=TbhgsqReportForm.Create(application);
   Report:=bhgsqreportForm.QuickRep;
    with dataModule1.publicquery1 do
    begin
    close;
    sql.Clear;
    sql.Add('select * From dbo.a_cgsszb');
    sql.Add('where sqbid='+''''+bdidlabel.caption+'''');
    prepare;
    open;
    with bhgsqreportForm do
    begin
    rwmcQR.DataField:=FieldByName('rwmc').fieldName;
    rwmcqr.DataSet:=datamodule1.PublicQuery1;
    yxnxqr.DataField:=fieldByName('yxnx').fieldname;
    yxnxqr.DataSet:=datamodule1.PublicQuery1;
    lshqr.DataField:=fieldByName('lsh').Fieldname;
    lshqr.DataSet:=datamodule1.PublicQuery1;
    pzrQR.DataField:=fieldByName('pzr').Fieldname;
    pzrQR.DataSet:=datamodule1.PublicQuery1;
    pzrqQR.DataField:=fieldByName('pzrq').Fieldname;
    pzrqQR.DataSet:=datamodule1.PublicQuery1;
    shrQR.DataField:=fieldByName('shr').Fieldname;
    shrQR.DataSet:=datamodule1.PublicQuery1;
    shrqQR.DataField:=fieldByName('shrq').Fieldname;
    shrqQR.DataSet:=datamodule1.PublicQuery1;
    year.caption:=copy(fieldByName('bzsj').asstring,1,4);
    month.caption:=copy(fieldByName('bzsj').asstring,5,2);
    day.caption:=copy(fieldByName('bzsj').asstring,7,2);
    bzqzQR.DataField:=fieldByName('bzqzrq').Fieldname;
    bzqzQR.DataSet:=datamodule1.PublicQuery1;
    sqbidQR.DataField:=fieldByName('sqbid').Fieldname;
    sqbidQR.DataSet:=datamodule1.PublicQuery1;
    bzfzrQR.DataField:=fieldByName('bzfzr').Fieldname;
    bzfzrQR.DataSet:=datamodule1.PublicQuery1;
    end;
    end;
    with dataModule1.PublicQuery2 do
    begin
    close;
    sql.Clear;
    sql.Add('select sqdw from dbo.a_cgsqzb');
    sql.Add('where sqbid='+''''+bdidlabel.caption+'''');
    prepare;
    open;
    with bhgsqreportForm do
    begin
    sqdwqr.DataField:=FieldByname('sqdw').FieldName;
    sqdwqr.DataSet:=datamodule1.publicQuery2;
    end;
    end;
    with datamodule1.publicQuery3 do
    begin
    requestlive:=false;
    close;
    sql.clear;
    sql.Add('select dbo.a_cgsqxb.cpbh as 产品编号,dbo.a_cgsqxb.cpmc as 产品名称,dbo.a_cgsqxb.xhgg as 型号规格,dbo.a_cgsqxb.jldw as 计量单位,dbo.a_cgsqxb.sbsl as 申请数量,');
    sql.add('dbo.a_bhgsqxb.HGWCJMC as 生产厂家,dbo.a_cgsqxb.gjje as 估计金额,dbo.a_cgsqxb.yyhrw as 用于何任务,dbo.a_cgsqxb.sjyq as 时间要求,');
    sql.Add('dbo.a_bhgsqxb.ly as 理由 from dbo.a_bhgsqxb,dbo.a_cgsqxb');
    sql.Add('where dbo.a_cgsqxb.sqbid=dbo.a_bhgsqxb.sqbid and dbo.a_cgsqxb.cpbh=dbo.a_bhgsqxb.cpbh and dbo.a_cgsqxb.sqbid='+''''+bdidlabel.caption+'''');
    prepare;
    open;
    with  bhgsqreportForm do
    begin
    cpmcqr.DataField:=FieldByName('产品名称').fieldName;
    xhggQR.DataField:=FieldByName('型号规格').fieldName;
    jldwQR.DataField:=FieldByName('计量单位').fieldName;
    sbslQR.DataField:=FieldByName('申请数量').fieldName;
    gjjeQR.DataField:=FieldByName('估计金额').fieldName;
    sccjQR.DataField:=FieldByName('生产厂家').fieldName;
    yyhrwQR.DataField:=FieldByName('用于何任务').fieldName;
    sjyqQR.DataField:=FieldByName('时间要求').fieldName;
    lyQR.DataField:=FieldByName('理由').fieldName;
    end;
    end;
    Report.Preview;
    bhgsqReportForm.Close;
    bhgsqReportForm.free;
   end
   else
   exit;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?