sqquery.pas

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

PAS
843
字号
    cxztLabel.Caption:='按人员查询的采购申请表';
    if bzrcheckbox.Checked then
    strlist[0]:='bzr'+' = '+''''+bzrCombo.Text+'''';
    if xqfzrCheckBox.Checked then
    strlist[1]:=' xqfzr = '+''''+xqfzrCombo.Text+'''';
    if shrcheckBox.Checked then
    strlist[2]:=' shr = '+''''+shrCombo.text+'''';
    end;
    if GroupBox3.Enabled then
    begin
    cxztLabel.Caption:='按申请单位和申请时间查询的采购申请表';
    if sqdwcheckbox.Checked then
    strlist[0]:=' sqdw = '+''''+sqdwCombo.Text+'''';
    if sqsjCheckBox.Checked then
    strlist[1]:=' sqrq = '+''''+sqinputForm.Getdate709(sqsjedit.Text)+'''';
    end;
    for I:=0 to 2 do
    if (strlist[I]<>'') then
    begin
    if (strCondition<>'') then
    strCondition:=strCondition+' and '+strlist[I]
    else
    strCondition:=strCondition+strlist[I];
    end;
    if strCondition='' then
    showmessage('请您选择并给出一个查询条件后,再执行查询!')
    else
    begin
    strwhere:=strwhere+strCondition;
    with Datamodule1 do
    begin
    with sqzbquery do
    begin
    SQL.clear;
    close;
    sql.Add(zbstrselect);
    SQL.add(' from dbo.a_cgsqzb ');
    sql.add(strwhere);
    sql.Text:=sql.Text+'order by 表单代号 desc';
    open;
    FieldByName('yxnx').Visible:=False;
    FieldByName('lsh').Visible:=False;
    FieldByName('sqrq').Visible:=False;
    FieldByName('xqrq').Visible:=False;
    FieldByName('bzrq').Visible:=False;
    FieldByName('shrq').Visible:=False;
    FieldByName('pzrq').Visible:=False;
    writeTableHead;
    end;
    sqxbquery.sql.clear;
    sqxbquery.close;
    sqxbquery.sql.Add(xbstrselect);
    sqxbquery.sql.Add('where sqbid = '+''''+sqbidlabel.caption+'''');
    sqxbquery.open;
    sqxbquery.FieldByName('jhy').Visible:=False;
    end;
    end;
end;

procedure TsqcxForm.N3Click(Sender: TObject);
var sqbidstr:string;
begin
    TimeRangeForm:=TTimeRangeForm.Create(application);
    hide;
    with TimeRangeform do
    begin
    if ShowModal=mrok then
    begin
    with Datamodule1 do
    begin
    with sqzbquery do
    begin
    SQL.clear;
    close;
    sql.Add(zbstrselect);
    SQL.add('from dbo.a_cgsqzb where sqrq>='+''''+sqinputForm.GetDate709(startedit.text)+''''+' and ');
    sql.Add('sqrq<='+''''+sqinputForm.GetDate709(endedit.Text)+'''');
    sql.Text:=sql.Text+'order by 表单代号 desc';
    open;
    first;
    sqbidstr:=fieldByname('表单代号').asstring;
    FieldByName('yxnx').Visible:=False;
    FieldByName('lsh').Visible:=False;
    FieldByName('sqrq').Visible:=False;
    FieldByName('xqrq').Visible:=False;
    FieldByName('bzrq').Visible:=False;
    FieldByName('shrq').Visible:=False;
    FieldByName('pzrq').Visible:=False;
    writeTableHead;
    end;
    sqxbquery.sql.clear;
    sqxbquery.close;
    sqxbquery.sql.Add(xbstrselect);
    sqxbquery.sql.Add('where sqbid='+''''+sqbidstr+'''');
    sqxbquery.open;
    sqxbquery.FieldByName('jhy').Visible:=False;
    cxztLabel.Caption:='申请时间在'+startedit.text+'与'+endedit.text+'之间的采购申请表';
    end;
    TimeRangeForm.Free;
    end;
    end;
    show;
end;

procedure TsqcxForm.sqbidLabelClick(Sender: TObject);
begin
    Datamodule1.set_flag:=1;

    ssbcxForm:=TssbcxForm.Create(application);
    with dataModule1.PublicQuery1 do
    begin
    close;
    sql.Clear;
    sql.Add('select * From dbo.a_cgsszb');
    sql.Add('where sqbid='+''''+sqbidlabel.caption+'''');
    prepare;
    open;
    with ssbcxForm do
    begin
    rwmcLabel.Caption:=FielDByName('rwmc').asstring;
    yxnxlabel.Caption:=FieldBYname('yxnx').asstring;
    lshLabel.Caption:=FieldByName('lsh').asstring;
    bdidLabel.Caption:=FieldByName('sqbid').asstring;
    bzsjlabel.Caption:=sqinputForm.ShowMeDate(FieldByname('bzsj').asstring);
    bzfzrLabel.Caption:=FieldByname('bzfzr').asstring;
    shrlabel.Caption:=FieldByname('shr').asstring;
    pzrlabel.Caption:=FieldByname('pzr').asstring;
    bzqzrqLabel.Caption:=sqinputForm.ShowMeDate(FieldByName('bzqzrq').asstring);
    shrqLabel.Caption:=sqinputForm.ShowMeDate(FieldByName('shrq').asstring);
    pzrqLabel.Caption:=sqinputForm.ShowMeDate(FieldByName('pzrq').asstring);
    end;
    close;
    end;
    hide;
    ssbcxForm.ShowModal;
    ssbcxForm.free;
    show;
end;

procedure TsqcxForm.BitBtn4Click(Sender: TObject);
var Recordsqbid,RecordCpbh:string;
begin
    with dataModule1.sqxbQuery do
    begin
       if RecordCount=0 then
       begin
       showmessage('对不起!没有任何记录可以删除!');
       exit;
       end;
       Recordsqbid:=sqbidLabel.caption;
       Recordcpbh:=FieldByname('产品编号').asstring;
    end;


    with dataModule1.PublicQuery1 do
    begin
    Requestlive:=True;
    close;
    sql.clear;
    sql.add('select * From dbo.a_cgsqxb');
    sql.Add('where sqbid='+''''+Recordsqbid+''''+' and cpbh='+''''+Recordcpbh+'''');
    prepare;
    open;
    if messageDlg('您确定要删除当前记录?',mtInformation,[mbOK,mbCANCEL],0)=mrCancel then
    begin
    RequestLive:=False;
    close;
    exit;
    end;
    delete;


    close;
    sql.clear;
    sql.add('select * From dbo.a_cgssxb');
    sql.Add('where sqbid='+''''+Recordsqbid+''''+' and cpbh='+''''+Recordcpbh+'''');
    prepare;
    open;
    if recordCount<>0 then
    delete;

    close;
    sql.clear;
    sql.add('select * From dbo.a_cghzglb');
    sql.Add('where sqbid='+''''+Recordsqbid+''''+' and cpbh='+''''+Recordcpbh+'''');
    prepare;
    open;
    if recordCOunt<>0 then
    delete;

    close;
    sql.clear;
    sql.add('select * From dbo.a_bhgsqxb');
    sql.Add('where sqbid='+''''+Recordsqbid+''''+' and cpbh='+''''+Recordcpbh+'''');
    prepare;
    open;
    if RecordCount<>0 then
    begin
    delete;
    Requestlive:=False;
    close;
    end
    else
    RequestLive:=False;
    close;
    end;
    with datamodule1.sqxbQuery do
    begin
    close;
    sql.clear;
    sql.add('select jhy,cpbh as 产品编号,cpmc as 产品名称,xhgg as 型号规格,jldw as 计量单位,sbsl as 申请数量,sccj as 生产厂家,gjje as 估计金额,yyhrw as 用于何任务,sjyq as 时间要求,bz as 备注 From dbo.a_cgsqxb');
    sql.Add('where sqbid='+''''+Recordsqbid+'''');
    prepare;
    open;
    FieldByName('jhy').Visible:=False;
    end;
    showmessage('您已经成功删除当前记录!');
end;

procedure TsqcxForm.BitBtn5Click(Sender: TObject);
var Recordsqbid:string;
begin
    with dataModule1.sqzbQuery do
    begin
       if RecordCount=0 then
       begin
       showmessage('对不起!没有任何记录可以删除!');
       exit;
       end;
       Recordsqbid:=FieldByname('表单代号').asstring;
    end;

    with datamodule1.PublicQuery1 do
    begin
    Requestlive:=True;
    close;
    sql.Clear;
    sql.Add('select * From dbo.a_cgsqzb');
    sql.Add('where sqbid='+''''+Recordsqbid+'''');
    prepare;
    open;
    if messageDlg('您确定要删除当前表单号为'+Recordsqbid+'申请表?',mtInformation,[mbOK,mbCANCEL],0)=mrCancel then
    begin
    RequestLive:=False;
    close;
    exit;
    end;

    with datamodule1.PublicQuery3 do
    begin
    sql.Clear;
    sql.Add('select * From dbo.a_zfsqbjl');
    sql.Add('where zfsqbid='+''''+Recordsqbid+'''');
    prepare;
    open;
    if RecordCount=0 then
    begin
    Requestlive:=True;
    sql.Clear;
    sql.Add('select * From dbo.a_zfsqbjl');
    prepare;
    open;
    append;
    FieldByname('zfsqbid').asstring:=Recordsqbid;
    post;
    end;
    end;

    delete;
    requestlive:=false;
    close;
    end;
    with datamodule1.sqzbQuery do
    begin
    close;
    sql.clear;
    sql.add('select sqbid as 表单代号,rwmc as 任务名称,yxnx,lsh,sqdw as 申请单位,sqrq,bzr as 编制人,xqfzr as 需求部门负责人,shr as 审核人,pzr as 批准人,bzrq,xqrq,shrq,pzrq From dbo.a_cgsqzb');
    prepare;
    open;
    FieldByName('yxnx').Visible:=False;
    FieldByName('lsh').Visible:=False;
    FieldByName('sqrq').Visible:=False;
    FieldByName('xqrq').Visible:=False;
    FieldByName('bzrq').Visible:=False;
    FieldByName('shrq').Visible:=False;
    FieldByName('pzrq').Visible:=False;
    end;
    
    datamodule1.publicQuery3.RequestLive:=False;
    datamodule1.publicQuery3.close;
    showmessage('您成功删除当前表单号为'+Recordsqbid+'申请表!');

end;

procedure TsqcxForm.BitBtn3Click(Sender: TObject);
begin
     sqeditForm:=TsqeditForm.Create(Application);
     with sqeditForm do
     begin
     with datamodule1.sqzbQuery do
     begin
     if RecordCount=0 then
     begin
     showmessage('现在没有任何申请表可以修改!');
     exit;
     end;
     rwmcEdit.Text:=FieldByName('任务名称').asstring;
     lshEdit.Text:=FieldByname('lsh').asstring;
     sqrqEdit.Text:=sqinputForm.ShowMeDate(FieldByName('sqrq').asstring);
     sqdwCombo.Text:=FieldByName('申请单位').asstring;
     sqbidPanel.Caption:=FieldByname('表单代号').asstring;
     xqfzrCombo.Text:=FieldByName('需求部门负责人').asstring;
     bzrCombo.Text:=FieldByName('编制人').asstring;
     shrCombo.Text:=FieldByName('审核人').asstring;
     pzrCombo.Text:=FieldByName('批准人').asstring;
     bzrqEdit.Text:=sqinputForm.ShowMeDate(FieldByName('sqrq').asstring);
     xqrqEdit.text:=sqinputForm.ShowMeDate(FieldByName('xqrq').asstring);
     shrqEdit.Text:=sqinputForm.ShowMeDate(FieldByName('shrq').asstring);
     pzrqEdit.Text:=sqinputForm.ShowMeDate(FieldByName('pzrq').asstring);
    end;
    with datamodule1.sqxbQuery do
    begin
     jldwCombo.Text:=FieldByname('计量单位').asstring;
     sbslEdit.Text:=FieldByname('申请数量').asstring;
     gjjeEdit.Text:=FieldByname('估计金额').asstring;
     sccjCombo.Text:=FieldByname('生产厂家').asstring;
     yyhrwEdit.Text:=FieldByname('用于何任务').asstring;
     sjyqEdit.Text:=FieldByname('时间要求').asstring;
     bzEdit.Text:=FieldByname('备注').asstring;
     cpbhEdit.Text:=FieldByname('产品编号').asstring;
     jhyCombo.Text:=FieldByname('jhy').asstring;
     cpmcEdit.Text:=FieldByname('产品名称').asstring;
     xhggEdit.Text:=FieldByname('型号规格').asstring;
    end;
    end;
    hide;
    sqeditForm.ShowModal;
    sqeditForm.free;
    show;
end;

procedure TsqcxForm.RappendBtnClick(Sender: TObject);
begin
    with datamodule1.sqzbQuery do
    begin
    if RecordCount=0 then
    begin
    showmessage('现在没有任何申请表可以添加记录!');
    exit;
    end;
    end;
    sqappendForm:=TsqappendForm.Create(application);
    sqappendForm.sqbidLabel.Caption:=sqbidLabel.Caption;
    hide;
    sqappendForm.ShowModal;
    sqappendForm.free;
    show;
end;

procedure TsqcxForm.printButtonClick(Sender: TObject);
begin
   sqbReportForm:=TsqbReportForm.Create(application);
   Report:=sqbReportform.QuickRep;
   with datamodule1.sqzbQuery do
   begin
   with  sqbreportForm do
   begin
    rwmcQR.DataField:=FieldByName('任务名称').fieldName;
    yxnxqr.DataField:=fieldByName('yxnx').fieldname;
    lshqr.DataField:=fieldByName('lsh').Fieldname;
    sqdwqr.DataField:=fieldByName('申请单位').Fieldname;
    xqfzrQR.DataField:=fieldByName('需求部门负责人').Fieldname;
    xqqzrqQR.DataField:=fieldByName('xqrq').Fieldname;
    pzrQR.DataField:=fieldByName('批准人').Fieldname;
    pzrqQR.DataField:=fieldByName('pzrq').Fieldname;
    shrQR.DataField:=fieldByName('审核人').Fieldname;
    shrqQR.DataField:=fieldByName('shrq').Fieldname;
    bzrqQR.DataField:=fieldByName('bzrq').Fieldname;
    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('表单代号').Fieldname;
    bzrQR.DataField:=fieldByName('编制人').Fieldname;
    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.free;
end;

procedure TsqcxForm.sqsjDateCloseUp(Sender: TObject);
begin
    sqsjedit.Text:=ShowMeDate(sqinputForm.DateTo709str(sqsjDate.Date));
end;

procedure TsqcxForm.N2Click(Sender: TObject);
begin
   jhyxgForm:=TjhyxgForm.Create(application);
   hide;
   jhyxgForm.ShowModal;
   jhyxgForm.free;
   show;
end;

end.

⌨️ 快捷键说明

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