📄 stock_pay.pas
字号:
Edit10.Text:=frm_data.ClientDataSet_Add.FieldByName('Proposer').AsVariant;
Edit11.Text:=frm_data.ClientDataSet_Add.FieldByName('Condense').AsVariant;
Edit12.Text:=frm_data.ClientDataSet_Add.FieldByName('Remark').AsVariant;
for k:=1 to k do
begin
StringGrid1.Cells[1,k]:=frm_data.ClientDataSet_Add.FieldByName('Account_NO').AsVariant;//商品编号
StringGrid1.Cells[2,k]:=frm_data.ClientDataSet_Add.FieldByName('Account_Name').AsVariant;//商品名称
StringGrid1.Cells[3,k]:=frm_data.ClientDataSet_Add.FieldByName('Account_Money').AsVariant;//数量
StringGrid1.Cells[4,k]:=frm_data.ClientDataSet_Add.FieldByName('Account_Remark').AsVariant;//单价
Next;
end;
end;
end;
end;
procedure Tfrm_Stock_Pay.Cmd_AddClick(Sender: TObject);
var
i:integer;
begin
StringGrid1.RowCount:=StringGrid1.RowCount+1;
Total_Count:=StringGrid1.RowCount;
for i:=1 to StringGrid1.RowCount-1 do
begin
StringGrid1.Cells[0,i]:=IntTostr(i); //表示第0列第i行
end;
end;
procedure Tfrm_Stock_Pay.Cmd1Click(Sender: TObject);
begin
if Flag1=1 then
begin
if Application.MessageBox('确定需要【审核】该单据吗?请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man1='''+Trim(Handle_Man)+''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L1.Caption:='';
L1.Caption:=LevelName1+'【已审】';
Flag1:=2;
Application.MessageBox('【审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('【审核】操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end
else if Flag1=2 then
begin
if Application.MessageBox('确定需要【反审核】该单据吗?'+#13#10+'如果【反审核】你将使后面级别的人的【审核】作废,'+#13#10+'后面级别的人必须重新【审核】,才能够生效,请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man1='''',Examine_Man2='''',Examine_Man3='''',Examine_Man4='''',Examine_Man5='''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L1.Caption:=LevelName1+':'+Handle_Man;
L2.Caption:=LevelName2+':'+Handle_Man;
L3.Caption:=LevelName3+':'+Handle_Man;
L4.Caption:=LevelName4+':'+Handle_Man;
L5.Caption:=LevelName5+':'+Handle_Man;
Flag2:=1; Flag3:=1; Flag4:=1; Flag5:=1;
L1.Visible:=True;
Flag1:=1;
Application.MessageBox('【反审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('【反审核】操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end;
end;
procedure Tfrm_Stock_Pay.Cmd2Click(Sender: TObject);
begin
if Flag2=1 then
begin
if Application.MessageBox('确定需要【审核】该单据吗?请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man2='''+Trim(Handle_Man)+''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L2.Caption:='';
L2.Caption:=LevelName2+'【已审】';
Flag2:=2;
Application.MessageBox('【审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end
else if Flag2=2 then
begin
if Application.MessageBox('确定需要【反审核】该单据吗?'+#13#10+'如果【反审核】你将使后面级别的人的【审核】作废,'+#13#10+'后面级别的人必须重新【审核】,才能够生效,请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man2='''',Examine_Man3='''',Examine_Man4='''',Examine_Man5='''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L2.Caption:='';
L2.Caption:=LevelName2+':'+Handle_Man;
L2.Visible:=True;
L3.Caption:=LevelName3+':'+Handle_Man;
L4.Caption:=LevelName4+':'+Handle_Man;
L5.Caption:=LevelName5+':'+Handle_Man;
Flag2:=1;Flag3:=1; Flag4:=1; Flag5:=1;
Application.MessageBox('【反审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end;
end;
procedure Tfrm_Stock_Pay.Cmd3Click(Sender: TObject);
begin
if Flag3=1 then
begin
if Application.MessageBox('确定需要【审核】该单据吗?请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man3='''+Trim(Handle_Man)+''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L3.Caption:='';
L3.Caption:=LevelName2+'【已审】';
Flag3:=2;
Application.MessageBox('【审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end
else if Flag3=2 then
begin
if Application.MessageBox('确定需要【反审核】该单据吗?'+#13#10+'如果【反审核】你将使后面级别的人的【审核】作废,'+#13#10+'后面级别的人必须重新【审核】,才能够生效,请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man3='''',Examine_Man3='''',Examine_Man4='''',Examine_Man5='''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L3.Caption:='';
L3.Caption:=LevelName2+':'+Handle_Man;
L3.Visible:=True;
L3.Caption:=LevelName3+':'+Handle_Man;
L4.Caption:=LevelName4+':'+Handle_Man;
L5.Caption:=LevelName5+':'+Handle_Man;
Flag3:=1;Flag3:=1; Flag4:=1; Flag5:=1;
Application.MessageBox('【反审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end;
end;
procedure Tfrm_Stock_Pay.Cmd4Click(Sender: TObject);
begin
if Flag4=1 then
begin
if Application.MessageBox('确定需要【审核】该单据吗?请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man4='''+Trim(Handle_Man)+''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L4.Caption:='';
L4.Caption:=LevelName4+'【已审】';
Flag4:=2;
Application.MessageBox('【审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end
else if Flag4=2 then
begin
if Application.MessageBox('确定需要【反审核】该单据吗?'+#13#10+'如果【反审核】你将使后面级别的人的【审核】作废,'+#13#10+'后面级别的人必须重新【审核】,才能够生效,请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man4='''',Examine_Man5='''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L4.Caption:=LevelName4+':'+Handle_Man;
L4.Visible:=True;
L5.Caption:=LevelName5+':'+Handle_Man;
Flag4:=1;Flag5:=1;
Application.MessageBox('【反审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end;
end;
procedure Tfrm_Stock_Pay.Cmd5Click(Sender: TObject);
begin
if Flag5=1 then
begin
if Application.MessageBox('确定需要【审核】该单据吗?请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man5='''+Trim(Handle_Man)+''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L5.Caption:='';
L5.Caption:=LevelName5+'【已审】';
Flag5:=2;
Application.MessageBox('【审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end
else if Flag5=2 then
begin
if Application.MessageBox('确定需要【反审核】该单据吗?'+#13#10+'如果【反审核】你将使后面级别的人的【审核】作废,'+#13#10+'后面级别的人必须重新【审核】,才能够生效,请确认!',pchar(application.Title),mb_okcancel)=idok then
begin
try
with frm_data.ClientDataSet4 do
begin
Close;
Commandtext:='';
Commandtext:='Update [Receipt] set Examine_Man5='''' where Receipt_No='''+Trim(Edit2.Text)+''' and Receipt_Name=''采购付款单''';
Execute;
L5.Caption:=LevelName5+':'+Handle_Man;
L5.Visible:=True;
Flag5:=1;
Application.MessageBox('【反审核】操作成功!请确认',Pchar(application.Title),MB_ICONwarning);
Cmd_Check_Filsh;
end;
except
Application.MessageBox('操作失败!,请确认!',pchar(application.Title),mb_iconwarning);
Exit;
end;
end;
end;
end;
procedure Tfrm_Stock_Pay.Cmd_DeleteClick(Sender: TObject);
var
i:shortint;
begin
if StringGrid1.col<>0 then
begin
StringGrid1.Rows[StringGrid1.Row].Clear; //删除选中行的所有列 ,用右键弹出菜单
DeleteRow(StringGrid1.Row);
end;
for i:=1 to StringGrid1.RowCount do
StringGrid1.cells[0,i]:=inttostr(i);
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -