realtyja4.pas

来自「物业管理系统系统特点 一、 实现集中式管理 系统将集团公司、」· PAS 代码 · 共 474 行 · 第 1/2 页

PAS
474
字号
    getdata;
end;

procedure Tf_RealtyJA4.FormCreate(Sender: TObject);
begin
    edit1.date:=date;
    edit2.date:=date;
    combobox1.Items.Add('已审核');
    combobox1.Items.Add('未审核');
end;

procedure Tf_RealtyJA4.Button3Click(Sender: TObject);
begin
    bNew:=true;
    f_RealtyJ4:=TF_RealtyJ4.Create(self);
    f_RealtyJ4.showmodal;
end;

procedure Tf_RealtyJA4.Button5Click(Sender: TObject);
begin
    if listview1.SelCount=0 then exit;

    bNew:=false;

    f_RealtyJ4:=TF_RealtyJ4.Create(self);
    f_RealtyJ4.showmodal;
end;

procedure Tf_RealtyJA4.Button7Click(Sender: TObject);
begin
    close;
end;

procedure Tf_RealtyJA4.Button6Click(Sender: TObject);
var
    i:integer;
    Query:TADOQuery;
    s:string;
begin
    Query:=TADOQuery.Create(nil);
    Query.Connection:=DataModuleADO.ADOConnection1;

    DataModuleADO.ADOConnection1.BeginTrans;
    Query.SQL.Text:='delete from temp';
    query.ExecSQL;
    DataModuleADO.ADOConnection1.CommitTrans;

    for i:=0 to listview1.Items.Count-1 do
    begin
        s:= 'insert into temp(列1,列2,列3,列4,列5,列6,列7,列8,列9)';
        s:=s+'values(:s1,:s2,:s3,:s4,:s5,:s6,:s7,:s8,:s9)';

        query.sql.Clear ;
        query.sql.add(s);
        query.Parameters.ParamByName('s1').Value:=listview1.Items.Item[i].Caption;
        query.Parameters.ParamByName('s2').Value:=listview1.Items.Item[i].SubItems[0];
        query.Parameters.ParamByName('s3').Value:=listview1.Items.Item[i].SubItems[1];
        query.Parameters.ParamByName('s4').Value:=listview1.Items.Item[i].SubItems[2];
        query.Parameters.ParamByName('s5').Value:=listview1.Items.Item[i].SubItems[3];
        query.Parameters.ParamByName('s6').Value:=listview1.Items.Item[i].SubItems[4];
        query.Parameters.ParamByName('s7').Value:=listview1.Items.Item[i].SubItems[5];
        query.Parameters.ParamByName('s8').Value:=listview1.Items.Item[i].SubItems[6];
        query.Parameters.ParamByName('s9').Value:=listview1.Items.Item[i].SubItems[7];


        DataModuleADO.ADOConnection1.BeginTrans;
        query.execsql;
        DataModuleADO.ADOConnection1.CommitTrans;
    end;

    query.Close;
    query.Free;

    sFilep:='RealtyJA4.fr3';

    sTitlep:=Caption;
    sPrintc:='select * from temp';
    f_RealtyPrint1:=Tf_RealtyPrint1.Create(self);
    f_RealtyPrint1.showmodal;
end;

procedure Tf_RealtyJA4.Button2Click(Sender: TObject);
var
    query,query1:TADOQuery;
    s:string;
    i:integer;
    d1,d2,d3:double;
begin
    if listview1.SelCount=0 then exit;

    Query:=TADOQuery.Create(nil);
    Query.Connection:=DataModuleADO.ADOConnection1;
    Query1:=TADOQuery.Create(nil);
    Query1.Connection:=DataModuleADO.ADOConnection1;

    query.SQL.clear;
    query.SQL.Add('select * from 调拔单 where 单号='''+listview1.Selected.caption+'''and 审核='''+'Y'+'''');
    query.Open;
    if query.RecordCount>0 then
    begin
        showmessage('已经审核');
        query.Close;
        query.free;
        exit;
    end;

    if(Application.MessageBox(PChar('确认要审核所选记录吗?') ,'提示',Mb_OKCANCEL+Mb_IconInformation)=2) then exit;

    query.sql.clear;
    Query.SQL.Add('select * from 调拔单 where 审核='''+'N'+''' and 单号='''+listview1.Selected.Caption+'''');
    Query.Open ;
    if Query.RecordCount>0 then
    begin
        s:='update 调拔单 set 审核='''+'Y'+''' where 单号='''+listview1.Selected.Caption+'''';
        query.sql.Clear ;
        DataModuleADO.ADOConnection1.BeginTrans;
        Query.SQL.Text:=s;
        query.ExecSQL;
        DataModuleADO.ADOConnection1.CommitTrans;
   end ;

   listview1.Selected.SubItems[6]:='Y';

   query1.SQL.Clear;
   query1.SQL.Add('select * from 调拔单明细 where  单号='''+listview1.Selected.Caption+'''');
   query1.open;
   while not query1.Eof do
   begin
      //调入仓库
      query.SQL.Clear;
      query.SQL.Add('select * from 库存 where 物料编号='''+query1.fieldbyname('物料编号').Value+''' and 仓库='''+listview1.Selected.SubItems[4]+'''');
      query.Open;
      if query.RecordCount=0 then
      begin
          s:='insert into 库存(物料编号,名称,规格型号,计量单位,库存数量,单价,备注,';
          s:=s+'仓库) values(:s1,:s2,:s3,:s4,:s5,:s6,:s7,:s8)';

          query.sql.Clear ;
          query.sql.add(s);
          query.Parameters.ParamByName('s1').Value:=query1.fieldbyname('物料编号').value;
          query.Parameters.ParamByName('s2').Value:=query1.fieldbyname('物料名称').value;
          query.Parameters.ParamByName('s3').Value:=query1.fieldbyname('规格型号').value;
          query.Parameters.ParamByName('s4').Value:=query1.fieldbyname('计量单位').value;
          query.Parameters.ParamByName('s5').Value:=query1.fieldbyname('数量').value;
          query.Parameters.ParamByName('s6').Value:=query1.fieldbyname('单价').value;
          query.Parameters.ParamByName('s7').Value:=listview1.Selected.SubItems[7];
          query.Parameters.ParamByName('s8').Value:=listview1.Selected.SubItems[4];

          DataModuleADO.ADOConnection1.BeginTrans;
          query.execsql;
          DataModuleADO.ADOConnection1.CommitTrans;

          s:='update 调拔单明细 set 结存数量='''+'0';
          s:=s+''', 结存单价='''+'0'+''' where 单号='''+listview1.Selected.Caption+''' and 物料编号='''+query1.fieldbyname('物料编号').value+'''';
          query.SQL.Clear;
          query.SQL.Add(s);
          DataModuleADO.ADOConnection1.BeginTrans;
          query.execsql;
          DataModuleADO.ADOConnection1.CommitTrans;
      end
      else
      begin
          d1:=Query.FieldByName('库存数量').AsVariant;
          d3:=Query.FieldByName('单价').AsVariant;

          d2:=d1  +  strtofloat(query1.fieldbyname('数量').value);
          s:='update 库存 set 库存数量='+floattostr(d2)+' where 物料编号='''+query1.fieldbyname('物料编号').value+''' and 仓库='''+listview1.Selected.SubItems[4]+'''';
          query.SQL.Clear;
          query.SQL.Add(s);
          DataModuleADO.ADOConnection1.BeginTrans;
          query.execsql;
          DataModuleADO.ADOConnection1.CommitTrans;

          s:='update 调拔单明细 set 结存数量='+floattostr(d1);
          s:=s+', 结存单价='+floattostr(d3)+' where 单号='''+listview1.Selected.Caption+''' and 物料编号='''+query1.fieldbyname('物料编号').value+'''';
          query.SQL.Clear;
          query.SQL.Add(s);
          DataModuleADO.ADOConnection1.BeginTrans;
          query.execsql;
          DataModuleADO.ADOConnection1.CommitTrans;
      end;


      //调出仓库
      query.SQL.Clear;
      query.SQL.Add('select * from 库存 where 物料编号='''+query1.fieldbyname('物料编号').Value+''' and 仓库='''+listview1.Selected.SubItems[3]+'''');
      query.Open;
      if query.RecordCount>0 then
      begin
          d1:=Query.FieldByName('库存数量').AsVariant;
          d3:=Query.FieldByName('单价').AsVariant;

          d2:=d1  -  strtofloat(query1.fieldbyname('数量').value);
          s:='update 库存 set 库存数量='+floattostr(d2)+' where 物料编号='''+query1.fieldbyname('物料编号').value+''' and 仓库='''+listview1.Selected.SubItems[3]+'''';
          query.SQL.Clear;
          query.SQL.Add(s);
          DataModuleADO.ADOConnection1.BeginTrans;
          query.execsql;
          DataModuleADO.ADOConnection1.CommitTrans;

          s:='update 调拔单明细 set 结存数量='+floattostr(d1);
          s:=s+', 结存单价='+floattostr(d3)+' where 单号='''+listview1.Selected.Caption+''' and 物料编号='''+query1.fieldbyname('物料编号').value+'''';
          query.SQL.Clear;
          query.SQL.Add(s);
          DataModuleADO.ADOConnection1.BeginTrans;
          query.execsql;
          DataModuleADO.ADOConnection1.CommitTrans;
      end;


      query1.Next;
   end;
   query.Close;
   query.free;
   query1.Close;
   query1.Free;

   showmessage('审核操作成功!');
end;

procedure Tf_RealtyJA4.Button8Click(Sender: TObject);
begin
    if listview1.SelCount=0 then exit;

//Edit1.Text:='L2007-08-160001';
    sFilep:='RealtyJ4.fr3';
    sTitlep:=Caption;
    sPrintc:='select * from 调拔单 where 单号='''+listview1.Selected.Caption+'''';
    sPrintc1:='select * from 调拔单明细 where 单号='''+listview1.Selected.Caption+'''';
    //rep7 := mainform.NumToChar(strtofloat(mainform.StdDou2('10')));
    f_RealtyPrint1:=Tf_RealtyPrint1.Create(self);
    f_RealtyPrint1.showmodal;

end;

end.

⌨️ 快捷键说明

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