D10SZKaiXiYa/B02基础纱线仓库/U_CJDJ.pas

163 lines
4.3 KiB
ObjectPascal
Raw Normal View History

2025-05-19 17:31:51 +08:00
unit U_CJDJ;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, DB, ADODB, cxGraphics, cxControls, cxLookAndFeels,
cxLookAndFeelPainters, cxContainer, cxEdit, Vcl.ComCtrls, dxCore, cxDateUtils,
dxSkinsCore, dxSkinsDefaultPainters, cxTextEdit, cxMaskEdit, cxDropDownEdit,
2025-07-17 16:42:50 +08:00
cxCalendar, cxButtonEdit,
dxSkinOffice2013White,
dxSkinSharpPlus,
dxSkinWXI,
;
2025-05-19 17:31:51 +08:00
type
TfrmCJDJ = class(TForm)
Panel1: TPanel;
Button1: TButton;
Label1: TLabel;
CJDate: TcxDateEdit;
Label3: TLabel;
Label2: TLabel;
CJer: TcxButtonEdit;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
2025-05-22 15:21:57 +08:00
CJNote: TRichEdit;
2025-05-28 09:28:35 +08:00
CJQuantitly: TLabeledEdit;
Label4: TLabel;
2025-06-27 12:26:50 +08:00
CJJL: TcxComboBox;
Label5: TLabel;
SZ: TCheckBox;
Label6: TLabel;
QL: TCheckBox;
TG: TCheckBox;
MJ: TCheckBox;
2025-05-19 17:31:51 +08:00
procedure Button1Click(Sender: TObject);
procedure BegPortPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
FFFIDS, FBYIOID: string;
{ Public declarations }
end;
var
frmCJDJ: TfrmCJDJ;
implementation
uses
U_ZDYHelp, U_RTFun;
{$R *.dfm}
procedure TfrmCJDJ.BegPortPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TcxButtonEdit(Sender).Hint);
FWZ := Pos('/', fsj);
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
MainType := 'SalesCon';
flag := Copy(fsj, 1, FWZ - 1);
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
if ShowModal = 1 then
begin
TcxButtonEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCJDJ.Button1Click(Sender: TObject);
begin
2025-06-27 12:26:50 +08:00
if (Trim(CJJL.Text) = '<27><><EFBFBD>ϸ<EFBFBD>') and (not SZ.Checked and not QL.Checked and not TG.Checked and not MJ.Checked) then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', MB_ICONWARNING);
Exit;
end;
2025-05-19 17:31:51 +08:00
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('update BS_Yarn_IO set CJDate=''' + Trim(FormatDateTime('yyyy-MM-dd', CJDate.Date)) + '''');
Sql.Add(',CJNote=''' + Trim(CJNote.text) + '''');
Sql.Add(',CJer=''' + Trim(CJer.text) + '''');
2025-05-28 09:28:35 +08:00
Sql.Add(',CJQuantitly=''' + Trim(CJQuantitly.text) + '''');
2025-06-27 12:26:50 +08:00
Sql.Add(',CJJL=''' + Trim(CJJL.text) + '''');
Sql.Add(',SZ=''' + IntToStr(Ord(SZ.Checked)) + '''');
Sql.Add(',QL=''' + IntToStr(Ord(QL.Checked)) + '''');
Sql.Add(',TG=''' + IntToStr(Ord(TG.Checked)) + '''');
Sql.Add(',MJ=''' + IntToStr(Ord(MJ.Checked)) + '''');
2025-05-19 17:31:51 +08:00
Sql.Add('where BYIOID=''' + Trim(FBYIOID) + '''');
ExecSQL;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
ModalResult := 1;
end;
procedure TfrmCJDJ.FormShow(Sender: TObject);
begin
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('select * from BS_Yarn_IO ');
Sql.Add('where BYIOID=''' + Trim(FBYIOID) + '''');
Open;
end;
if ADOQueryCmd.fieldbyname('CJDate').asstring = '' then
begin
CJDate.Date := SGetServerDate(ADOQueryTemp);
end
else
begin
CJDate.Date := ADOQueryCmd.fieldbyname('CJDate').asdatetime;
CJNote.text := ADOQueryCmd.fieldbyname('CJNote').asstring;
CJer.text := ADOQueryCmd.fieldbyname('CJer').asstring;
2025-05-28 09:28:35 +08:00
CJQuantitly.text := ADOQueryCmd.fieldbyname('CJQuantitly').asstring;
2025-06-27 12:26:50 +08:00
CJJL.text := ADOQueryCmd.fieldbyname('CJJL').asstring;
SZ.Checked := (ADOQueryCmd.fieldbyname('SZ').AsString = '1') or
(ADOQueryCmd.fieldbyname('SZ').AsBoolean);
QL.Checked := (ADOQueryCmd.fieldbyname('QL').AsString = '1') or
(ADOQueryCmd.fieldbyname('QL').AsBoolean);
TG.Checked := (ADOQueryCmd.fieldbyname('TG').AsString = '1') or
(ADOQueryCmd.fieldbyname('TG').AsBoolean);
MJ.Checked := (ADOQueryCmd.fieldbyname('MJ').AsString = '1') or
(ADOQueryCmd.fieldbyname('MJ').AsBoolean);
2025-05-19 17:31:51 +08:00
end;
end;
end.