D10SZKaiXiYa/B01基础合同管理/U_ReceivableEdit_XT.pas
DESKTOP-E401PHE\Administrator 53e8f4820d 11
2025-03-01 10:55:52 +08:00

92 lines
1.9 KiB
ObjectPascal

unit U_ReceivableEdit_XT;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, DB, ADODB;
type
TfrmReceivableEdit_XT = class(TForm)
Panel1: TPanel;
Button1: TButton;
Label1: TLabel;
Button2: TButton;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
PBQty: TEdit;
Label2: TLabel;
CPQty: TEdit;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
FFFIDS: string;
FConSID: string;
{ Public declarations }
end;
var
frmReceivableEdit_XT: TfrmReceivableEdit_XT;
implementation
{$R *.dfm}
procedure TfrmReceivableEdit_XT.Button2Click(Sender: TObject);
begin
Close;
end;
procedure TfrmReceivableEdit_XT.FormShow(Sender: TObject);
begin
PBQty.SetFocus;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add(' select * from BS_Contract_Sub ');
sql.Add(' where ConSID=''' + Trim(FConSID) + '''');
// showmessage(sql.text);
Open;
end;
PBQty.text := Trim(ADOQueryCmd.fieldbyname('PBQty').AsString);
CPQty.text := Trim(ADOQueryCmd.fieldbyname('CPQty').AsString);
end;
procedure TfrmReceivableEdit_XT.Button1Click(Sender: TObject);
begin
if StrToFloatDef(PBQty.Text, 0) = 0 then
PBQty.Text := '0';
if StrToFloatDef(CPQty.Text, 0) = 0 then
CPQty.Text := '0';
try
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add(' update BS_Contract_Sub ');
sql.Add(' set PBQty=' + PBQty.Text);
sql.Add(' , CPQty=' + CPQty.Text);
sql.Add(' where ConSID=''' + Trim(FConSID) + '''');
// showmessage(sql.text);
ExecSQL;
end;
ModalResult := 1;
except
application.MessageBox(PChar(Exception(ExceptObject).Message), 'ÌáʾÐÅÏ¢', 0);
end;
end;
end.