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 + -
显示快捷键?