D7myYunxiang/云翔基础资料(BaseInfoYX.dll)/U_PBGYSInPut.pas
DESKTOP-E401PHE\Administrator 1011cb7292 1
2025-01-20 13:04:03 +08:00

729 lines
20 KiB
ObjectPascal
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_PBGYSInPut;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB,
cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin,
StdCtrls, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls,
cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP,ShellAPI,IniFiles, cxCheckBox, cxCalendar,
cxButtonEdit, cxTextEdit, cxDropDownEdit, cxPC;
type
TfrmPBGYSInPut = class(TForm)
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
cxGridPopupMenu1: TcxGridPopupMenu;
DS_HZ2: TDataSource;
CDS_HZ2: TClientDataSet;
cxGridPopupMenu3: TcxGridPopupMenu;
DS_HZ3: TDataSource;
CDS_HZ3: TClientDataSet;
Label9: TLabel;
Panel3: TPanel;
cxGrid3: TcxGrid;
TV3: TcxGridDBTableView;
cxGridDBBankNo: TcxGridDBColumn;
cxGridDBBankName: TcxGridDBColumn;
cxGridLevel3: TcxGridLevel;
Button2: TButton;
Panel7: TPanel;
Label15: TLabel;
Label16: TLabel;
Label13: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label22: TLabel;
KHAddMX: TMemo;
KHSJAddMX: TMemo;
KHLXRMX: TEdit;
KHTelMX: TEdit;
KHNameMX: TEdit;
KHNameJCMX: TEdit;
KHSHMX: TEdit;
KHSubid: TEdit;
Button1: TButton;
KHNoteMX: TEdit;
Panel2: TPanel;
Label23: TLabel;
Label24: TLabel;
BankNo: TEdit;
BankName: TEdit;
Button3: TButton;
LabKHMXName: TLabel;
Panel9: TPanel;
ToolBar4: TToolBar;
ToolButton1: TToolButton;
ToolButton9: TToolButton;
TBFJ: TToolButton;
ToolButton2: TToolButton;
ToolButton4: TToolButton;
ToolButton8: TToolButton;
Panel10: TPanel;
LabGYSName: TLabel;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
cxGridDBKHMXName: TcxGridDBColumn;
V2ZKHMXJC: TcxGridDBColumn;
cxGridDBCKHMXSH: TcxGridDBColumn;
cxGridDBKHMXTel: TcxGridDBColumn;
cxGridDBKHMXLXR: TcxGridDBColumn;
cxGridDBKHMXNote: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
V2Column1: TcxGridDBColumn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure TBFJClick(Sender: TObject);
procedure TV2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton8Click(Sender: TObject);
procedure ToolButton9Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure TV2CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure ToolButton4Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure cxGridDBKHMXNameCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
procedure TV3CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure Button3Click(Sender: TObject);
procedure TV3MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure TV2FocusedRecordChanged(Sender: TcxCustomGridTableView;
APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord;
ANewItemRecordFocusingChanged: Boolean);
procedure TV3FocusedRecordChanged(Sender: TcxCustomGridTableView;
APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord;
ANewItemRecordFocusingChanged: Boolean);
private
{ Private declarations }
procedure InitGrid();
procedure InitGridBank();
function SaveData():Boolean;
function SaveDataBank():Boolean;
public
{ Public declarations }
FKHMainid,SJFlagTv2,SJFlagTv3,CKFlag:string;
end;
var
frmPBGYSInPut: TfrmPBGYSInPut;
implementation
uses
U_DataLink,U_Fun,U_ZDYHelp,U_FjList_RZ;
{$R *.dfm}
procedure TfrmPBGYSInPut.InitGrid();
begin
with ADOQueryTemp do
begin
Close;
SQL.Clear;
sql.Add(' select * from KH_Sub where KHMainid='''+Trim(FKHMainid)+''' and Valid=''Y'' ');
sql.Add(' order by XHNO');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ2);
SInitCDSData20(ADOQueryTemp,CDS_HZ2);
end;
procedure TfrmPBGYSInPut.InitGridBank();
begin
with ADOQueryTemp do
begin
Close;
SQL.Clear;
if CDS_HZ2.IsEmpty=False then
begin
sql.Add(' select * from KH_Sub_Bank where KHSubid='''+Trim(CDS_HZ2.fieldbyname('KHSubid').AsString)+'''');
end else
begin
sql.Add(' select * from KH_Sub_Bank where 1=2');
end;
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ3);
SInitCDSData20(ADOQueryTemp,CDS_HZ3);
end;
procedure TfrmPBGYSInPut.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmPBGYSInPut.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>1',Tv2,'<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>2',Tv3,'<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
Close;
end;
procedure TfrmPBGYSInPut.FormShow(Sender: TObject);
begin
ReadCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>1',Tv2,'<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
ReadCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>2',Tv3,'<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
InitGrid();
Panel9.Align:=alClient;
if CKFlag='99' then
begin
ToolButton1.Visible:=False;
ToolButton2.Visible:=False;
ToolButton4.Visible:=False;
ToolButton9.Visible:=False;
end;
end;
procedure TfrmPBGYSInPut.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
function TfrmPBGYSInPut.SaveData():Boolean;
var
maxno:String;
begin
result:=false;
try
ADOQueryCmd.Connection.BeginTrans;
if Trim(Button1.Caption)='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
if GetLSNo(ADOQueryCmd,maxno,'KS','KH_Sub',4,1)=False then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD>λ<EEB5A5><CEBB><EFBFBD><EFBFBD>IDʧ<44><CAA7>!','<27><>ʾ',0);
Exit;
end;
end else
if Trim(Button1.Caption)='<27>޸ı<DEB8><C4B1><EFBFBD>' then
begin
maxno:=Trim(CDS_HZ2.FieldByName('KHSubid').AsString);
end;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from KH_Sub where KHSubid='''+Trim(maxno)+'''');
Open;
end;
with ADOQueryCmd do
begin
if Trim(Button1.Caption)='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
Append;
FieldByName('Filler').Value:=Trim(DName);
FieldByName('FillerCode').Value:=Trim(DCode);
FieldByName('FillTime').Value:=SGetServerDateTime(ADOQueryTemp);
FieldByName('Valid').Value:='Y';
end else
if Trim(Button1.Caption)='<27>޸ı<DEB8><C4B1><EFBFBD>' then
begin
Edit;
FieldByName('Editer').Value:=Trim(DName);
FieldByName('EditerCode').Value:=Trim(DCode);
FieldByName('EditTime').Value:=SGetServerDateTime(ADOQueryTemp);
end;
FieldByName('KHMainId').Value:=Trim(FKHMainid);
FieldByName('KHSubId').Value:=Trim(maxno);
RTSetsavedata(ADOQueryCmd,'KH_Sub',Panel7,2);
Post;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate KH_Sub Set XHNO=(select Max(XHNO)+1 from KH_Sub A where A.KHMainId=KH_Sub.KHMainId)');
sql.Add(' where KHSubId='''+Trim(maxno)+'''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub where KHNameMX='''+Trim(KHNameMX.Text)+'''');
sql.Add(' and KHMainId='''+Trim(FKHMainid)+''' and valid=''Y'' ');
Open;
end;
if ADOQueryCmd.RecordCount>1 then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(<><D3A6><EFBFBD><EFBFBD>λ(<28><><EFBFBD><EFBFBD>)<29>ظ<EFBFBD>!','<27><>ʾ',0);
Exit;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub where KHNameJCMX='''+Trim(KHNameJCMX.Text)+'''');
sql.Add(' and KHMainId='''+Trim(FKHMainid)+''' and valid=''Y'' ');
Open;
end;
if ADOQueryCmd.RecordCount>1 then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>!','<27><>ʾ',0);
Exit;
end;
ADOQueryCmd.Connection.CommitTrans;
with CDS_HZ2 do
begin
if Button1.Caption='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
Append;
end else
if Button1.Caption='<27>޸ı<DEB8><C4B1><EFBFBD>' then
begin
edit;
end;
FieldByName('KHSubId').Value:=maxno;
FieldByName('KHNameMX').Value:=Trim(KHNameMX.Text);
FieldByName('KHNameJCMX').Value:=Trim(KHNameJCMX.Text);
FieldByName('KHSHMX').Value:=Trim(KHSHMX.Text);
FieldByName('KHTelMX').Value:=Trim(KHTelMX.Text);
FieldByName('KHLXRMX').Value:=Trim(KHLXRMX.Text);
FieldByName('KHNoteMX').Value:=Trim(KHNoteMX.Text);
Post;
end;
result:=true;
except
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
end;
end;
function TfrmPBGYSInPut.SaveDataBank():Boolean;
var
maxno:String;
begin
result:=false;
try
ADOQueryCmd.Connection.BeginTrans;
if Trim(Button3.Caption)='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
if GetLSNo(ADOQueryCmd,maxno,'BK','KH_Sub_Bank',4,1)=False then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IDʧ<44><CAA7>!','<27><>ʾ',0);
Exit;
end;
end else
if Trim(Button3.Caption)='<27>޸ı<DEB8><C4B1><EFBFBD>' then
begin
maxno:=Trim(CDS_HZ3.FieldByName('BKID').AsString);
end;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from KH_Sub_Bank where BKID='''+Trim(maxno)+'''');
Open;
end;
with ADOQueryCmd do
begin
if Trim(Button3.Caption)='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
Append;
FieldByName('Filler').Value:=Trim(DName);
FieldByName('FillerCode').Value:=Trim(DCode);
FieldByName('FillTime').Value:=SGetServerDateTime(ADOQueryTemp);
FieldByName('Valid').Value:='Y';
end else
if Trim(Button3.Caption)='<27>޸ı<DEB8><C4B1><EFBFBD>' then
begin
Edit;
FieldByName('Editer').Value:=Trim(DName);
FieldByName('EditerCode').Value:=Trim(DCode);
FieldByName('EditTime').Value:=SGetServerDateTime(ADOQueryTemp);
end;
FieldByName('KHMainId').Value:=Trim(FKHMainid);
FieldByName('KHSubId').Value:=Trim(CDS_HZ2.fieldbyname('KHSubId').AsString);
FieldByName('BKID').Value:=Trim(maxno);
RTSetsavedata(ADOQueryCmd,'KH_Sub_Bank',Panel2,2);
Post;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub_Bank where BankName='''+Trim(BankName.Text)+'''');
sql.Add(' and KHSubId='''+Trim(maxno)+''' and valid=''Y'' ');
Open;
end;
if ADOQueryCmd.RecordCount>1 then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>!','<27><>ʾ',0);
Exit;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub_Bank where BankNo='''+Trim(BankNo.Text)+'''');
sql.Add(' and KHSubId='''+Trim(maxno)+''' and valid=''Y'' ');
Open;
end;
if ADOQueryCmd.RecordCount>1 then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27>˺<EFBFBD><CBBA>ظ<EFBFBD>!','<27><>ʾ',0);
Exit;
end;
ADOQueryCmd.Connection.CommitTrans;
with CDS_HZ3 do
begin
if Button3.Caption='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
Append;
end else
if Button3.Caption='<27>޸ı<DEB8><C4B1><EFBFBD>' then
begin
edit;
end;
FieldByName('KHSubId').Value:=Trim(CDS_HZ2.fieldbyname('KHSubId').AsString);;
FieldByName('BKId').Value:=maxno;
FieldByName('BankName').Value:=Trim(BankName.Text);
FieldByName('BankNo').Value:=Trim(BankNo.Text);
FieldByName('Valid').Value:='Y';
Post;
end;
result:=true;
except
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
end;
end;
procedure TfrmPBGYSInPut.TBFJClick(Sender: TObject);
begin
if KHSubid.Text='' then
begin
Application.MessageBox('<27><EFBFBD><EBB1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ');
exit;
end;
try
frmFjList_RZ:=TfrmFjList_RZ.Create(Application);
with frmFjList_RZ do
begin
fkeyNO:=Trim(KHSubid.Text);
fType:='<27><>Ӧ<EFBFBD>̲<EFBFBD><CCB2><EFBFBD>';
if ShowModal=1 then
begin
end;
end;
finally
frmFjList_RZ.Free;
end;
end;
procedure TfrmPBGYSInPut.TV2MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
Panel3.Visible:=True;
Panel9.Align:=alTop;
Panel9.Height:=245;
InitGridBank();
Panel2.Visible:=False;
if Panel7.Visible=True then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub where KHSubId='''+Trim(CDS_HZ2.fieldbyname('KHSubId').AsString)+'''');
Open;
end;
SCSHDataNew(ADOQueryTemp,Panel7,2);
if SJFlagTv2<>'99' then
begin
Button1.Visible:=False;
end else
begin
Button1.Visible:=True;
end;
if Trim(CDS_HZ2.fieldbyname('DataType').AsString)='<27><>' then
begin
KHNameMX.Color:=clMenuBar;
KHNameMX.ReadOnly:=True;
KHNameJCMX.Color:=clMenuBar;
KHNameJCMX.ReadOnly:=True;
KHLXRMX.Color:=clMenuBar;
KHLXRMX.ReadOnly:=True;
KHTelMX.Color:=clMenuBar;
KHTelMX.ReadOnly:=True;
end else
begin
KHNameMX.Color:=clWindow;
KHNameMX.ReadOnly:=False;
KHNameJCMX.Color:=clWindow;
KHNameJCMX.ReadOnly:=False;
KHLXRMX.Color:=clWindow;
KHLXRMX.ReadOnly:=False;
KHTelMX.Color:=clWindow;
KHTelMX.ReadOnly:=False;
end;
end;
if CKFlag='99' then
begin
Button1.Visible:=False;
end;
end;
procedure TfrmPBGYSInPut.ToolButton1Click(Sender: TObject);
begin
Panel9.Align:=alTop;
Panel9.Height:=245;
Panel7.Visible:=True;
Button1.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
SClearData(Panel7,2);
Panel2.Visible:=False;
end;
procedure TfrmPBGYSInPut.ToolButton8Click(Sender: TObject);
begin
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>1',Tv2,'<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>2',Tv3,'<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
Close;
end;
procedure TfrmPBGYSInPut.ToolButton9Click(Sender: TObject);
begin
IF CDS_HZ2.IsEmpty then exit;
if CDS_HZ2.FieldByName('XHNO').AsInteger=1 then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>!','<27><>ʾ',0);
Exit;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('Update KH_Sub Set Valid=''N'',DelTime=getdate(),Deler='''+Trim(DName)+''',DelerCode='''+Trim(DCode)+'''');
sql.add('where KHSubid ='''+Trim(CDS_HZ2.fieldbyname('KHSubid').AsString)+'''');
ExecSQL;
end;
CDS_HZ2.Delete;
{Panel7.Visible:=False;
Panel3.Visible:=False;
Panel9.Align:=alClient; }
end;
procedure TfrmPBGYSInPut.Button1Click(Sender: TObject);
begin
Panel7.SetFocus;
if Trim(KHNameMX.Text)='' then
begin
application.MessageBox(<><D3A6><EFBFBD>λ(<28><><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if Trim(KHNameJCMX.Text)='' then
begin
application.MessageBox('<27><><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if Button1.Caption='<27><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>' then
begin
if CDS_HZ2.Locate('KHMXName',KHNameMX.Text,[])=True then
begin
Application.MessageBox(<><D3A6><EFBFBD>λ(<28><><EFBFBD><EFBFBD>)<29>Ѵ<EFBFBD><D1B4><EFBFBD>','<27><>ʾ');
exit;
end;
if CDS_HZ2.Locate('KHNameJCMX',KHNameJCMX.Text,[])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD>','<27><>ʾ');
exit;
end;
end;
if SaveData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!','<27><>ʾ',0);
Button1.Visible:=False;
SJFlagTv2:='';
Exit;
end;
end;
procedure TfrmPBGYSInPut.TV2CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
Panel7.Visible:=True;
SJFlagTv2:='99';
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub where KHSubId='''+Trim(CDS_HZ2.fieldbyname('KHSubId').AsString)+'''');
Open;
end;
SCSHDataNew(ADOQueryTemp,Panel7,2);
if CKFlag<>'99' then
begin
Button1.Visible:=True;
Button1.Caption:='<27>޸ı<DEB8><C4B1><EFBFBD>';
end;
end;
procedure TfrmPBGYSInPut.ToolButton4Click(Sender: TObject);
begin
IF CDS_HZ3.IsEmpty then exit;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('Update KH_Sub_Bank Set Valid=''N'',DelTime=getdate(),Deler='''+Trim(DName)+''',DelerCode='''+Trim(DCode)+'''');
sql.add('where BKID='''+Trim(CDS_HZ3.fieldbyname('BKID').AsString)+'''');
ExecSQL;
end;
CDS_HZ3.Delete;
//Panel2.Visible:=False;
end;
procedure TfrmPBGYSInPut.ToolButton2Click(Sender: TObject);
begin
Panel7.Visible:=False;
Panel3.Visible:=True;
Panel2.Visible:=True;
LabKHMXName.Caption:=Trim(CDS_HZ2.fieldbyname('KHNameMX').AsString);
Button3.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
procedure TfrmPBGYSInPut.cxGridDBKHMXNameCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
id:Integer;
begin
Id:=TV2.GetColumnByFieldName('XHNO').Index;//;-TV1.GroupedItemCount;
if AViewInfo.GridRecord.Values[Id]=1 then
begin
ACanvas.Brush.Color:=clSkyBlue;
end;
end;
procedure TfrmPBGYSInPut.TV3CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
if CDS_HZ3.IsEmpty then
begin
Panel2.Visible:=False;
Exit;
end;
Panel2.Visible:=True;
SJFlagTv3:='99';
BankName.Text:=Trim(CDS_HZ3.fieldbyname('BankName').AsString);
BankNo.Text:=Trim(CDS_HZ3.fieldbyname('BankNo').AsString);
if CKFlag<>'99' then
begin
Button3.Visible:=True;
Button3.Caption:='<27>޸ı<DEB8><C4B1><EFBFBD>';
end;
end;
procedure TfrmPBGYSInPut.Button3Click(Sender: TObject);
begin
if Trim(BankName.Text)='' then
begin
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if Trim(BankNo.Text)='' then
begin
application.MessageBox('<27>˺Ų<CBBA><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if Button3.Caption='<27><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>' then
begin
if CDS_HZ3.Locate('BankName',BankName.Text,[])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD>','<27><>ʾ');
exit;
end;
if CDS_HZ3.Locate('BankNo',BankNo.Text,[])=True then
begin
Application.MessageBox('<27>˺<EFBFBD><CBBA>Ѵ<EFBFBD><D1B4><EFBFBD>','<27><>ʾ');
exit;
end;
end;
if SaveDataBank() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!','<27><>ʾ',0);
Button3.Visible:=False;
SJFlagTv3:='';
Exit;
end;
end;
procedure TfrmPBGYSInPut.TV3MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Panel2.Visible=true then
begin
if CDS_HZ3.IsEmpty=False then
begin
BankName.Text:=Trim(CDS_HZ3.fieldbyname('BankName').AsString);
BankNo.Text:=Trim(CDS_HZ3.fieldbyname('BankNo').AsString);
if SJFlagTv3<>'99' then
begin
Button3.Visible:=False;
end else
begin
Button3.Visible:=True;
end;
end else
begin
BankName.Text:='';
BankNo.Text:='';
end;
if CKFlag='99' then
begin
Button3.Visible:=False;
end;
LabKHMXName.Caption:=Trim(CDS_HZ2.fieldbyname('KHNameMX').AsString)
end;
end;
procedure TfrmPBGYSInPut.TV2FocusedRecordChanged(
Sender: TcxCustomGridTableView; APrevFocusedRecord,
AFocusedRecord: TcxCustomGridRecord;
ANewItemRecordFocusingChanged: Boolean);
begin
SJFlagTv2:='';
end;
procedure TfrmPBGYSInPut.TV3FocusedRecordChanged(
Sender: TcxCustomGridTableView; APrevFocusedRecord,
AFocusedRecord: TcxCustomGridRecord;
ANewItemRecordFocusingChanged: Boolean);
begin
SJFlagTv3:='';
end;
end.