📄 editcasterfm.pas.~3~
字号:
Unit EditCasterFM;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, DBCtrls,Mask,
DBCtrlsEh, DB, ADODB, Grids, DBGrids;
Type
TfrmEditCaster = Class(TForm)
LbButton1: TButton;
LbButton2: TButton;
AALabel1: TLabel;
DBText1: TDBText;
AALabel2: TLabel;
DBText2: TDBText;
Bevel1: TBevel;
AALabel3: TLabel;
AALabel4: TLabel;
DBEdit1: TDBEdit;
AALabel5: TLabel;
AALabel6: TLabel;
DBEdit2: TDBEdit;
AALabel12: TLabel;
DBComboBox1: TDBComboBox;
AALabel9: TLabel;
DBComboBox2: TDBComboBox;
AALabel13: TLabel;
AALabel14: TLabel;
DBDateTimeEditEh1: TDBDateTimeEditEh;
AALabel7: TLabel;
DBEdit3: TDBEdit;
AALabel8: TLabel;
AALabel10: TLabel;
DBEdit4: TDBEdit;
AALabel11: TLabel;
AALabel15: TLabel;
DBEdit5: TDBEdit;
AALabel16: TLabel;
AALabel17: TLabel;
DBEdit6: TDBEdit;
AALabel18: TLabel;
AALabel19: TLabel;
DBEdit7: TDBEdit;
AALabel20: TLabel;
AALabel21: TLabel;
DBEdit8: TDBEdit;
AALabel22: TLabel;
AALabel23: TLabel;
DBEdit9: TDBEdit;
AALabel24: TLabel;
AALabel25: TLabel;
DBNumberEditEh1: TDBNumberEditEh;
AALabel26: TLabel;
AALabel27: TLabel;
DBEdit10: TDBEdit;
AALabel28: TLabel;
Bevel2: TBevel;
AALabel29: TLabel;
DBEdit11: TDBEdit;
AALabel30: TLabel;
AALabel31: TLabel;
DBComboBox3: TDBComboBox;
AALabel32: TLabel;
DBEdit12: TDBEdit;
AALabel33: TLabel;
AALabel34: TLabel;
DBEdit13: TDBEdit;
AALabel35: TLabel;
AALabel36: TLabel;
DBEdit14: TDBEdit;
AALabel37: TLabel;
AALabel38: TLabel;
DBEdit15: TDBEdit;
AALabel39: TLabel;
AALabel40: TLabel;
DBEdit16: TDBEdit;
AALabel41: TLabel;
Bevel3: TBevel;
AALabel42: TLabel;
DBComboBox4: TDBComboBox;
DBGrid1: TDBGrid;
AALabel43: TLabel;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
AALabel44: TLabel;
AALabel45: TLabel;
DBDateTimeEditEh2: TDBDateTimeEditEh;
AALabel46: TLabel;
DBGrid2: TDBGrid;
ADOQuery2: TADOQuery;
DataSource2: TDataSource;
Procedure LbButton1Click(Sender: TObject);
Procedure LbButton2Click(Sender: TObject);
Procedure FormClose(Sender: TObject; Var Action: TCloseAction);
Procedure DBDateTimeEditEh2Exit(Sender: TObject);
Procedure DBComboBox4Change(Sender: TObject);
Procedure FormCreate(Sender: TObject);
Private
{ Private declarations }
Public
{ Public declarations }
End;
Var
frmEditCaster : TfrmEditCaster;
strtempCastID : String;
BADD : Boolean;
Implementation
Uses MainDM, ViewCasterFM, PUBFunction;
{$R *.dfm}
Procedure TfrmEditCaster.LbButton1Click(Sender: TObject);
Begin
frmViewCaster.ADOQuery2.Cancel;
Close;
End;
Procedure TfrmEditCaster.LbButton2Click(Sender: TObject);
Function IsInputNil: Boolean;
Begin
result := true;
If (Trim(DBEdit1.Text) = '') Or (Trim(DBEdit2.Text) = '') Then Begin
Application.MessageBox('记录添加失败!客户编号客户名称不能为空!请修改客户编号名称!',
'出错信息', MB_ICONERROR);
DBEdit1.SetFocus;
result := false;
End;
End;
Function ExtRec: Boolean;
Var
ADOQ : TADOQuery;
Begin
ADOQ := TADOQuery.create(self);
With ADOQ Do Begin
connection := DMMain.ADOConnection1;
sql.Text := 'SELECT 客户编号 FROM 客户信息表' +
' WHERE 公司编号=''' + DBText1.Caption +
''' AND 客户编号=''' + DBEdit1.Text + '''';
open;
result := recordcount > 0;
Free;
End;
End;
Procedure ModifyRecAboutGD(sTablename: String);
Var
ADOX : TADOQuery;
Begin
ADOX := TADOQuery.create(self);
ADOX.connection := DMMain.ADOConnection1;
ADOX.sql.Text := 'UPDATE ' + sTablename + ' SET 客户编号=''' +
DBEdit1.Text + ''' where 公司编号=''' +
DBText1.Caption + ''' AND 客户编号=''' + strtempCastID + '''';
ADOX.ExecSQL;
ADOX.Free;
End;
Var
i : integer;
Begin
If Not IsInputNil Then Exit;
If BADD Then Begin
If ExtRec Then Begin
Application.MessageBox('记录添加失败,记录已存在!请修改客户编号',
'出错信息', MB_ICONERROR);
DBEdit1.SetFocus;
Exit;
End;
End Else Begin
If DBEdit1.Text <> strtempCastID Then Begin
If ExtRec Then Begin
Application.MessageBox('记录修改失败,记录已存在!请修改客户编号',
'出错信息', MB_ICONERROR);
DBEdit1.Text := '';
DBEdit1.SetFocus;
Exit;
End;
End;
End;
//修改其他相关表中编号
For i := 0 To sTnames.Count - 1 Do
If (ExtFieldInTable(sTnames[i], '客户编号')) Then
If Not (sTnames[i] = '客户信息表') Then
ModifyRecAboutGD(sTnames[i]);
frmViewCaster.ADOQuery2.fieldbyname('公司编号').AsString :=
DBText1.Caption;
frmViewCaster.ADOQuery2.post;
Close;
End;
Procedure TfrmEditCaster.FormClose(Sender: TObject;
Var Action: TCloseAction);
Begin
Action := cafree;
frmEditCaster := Nil;
End;
Procedure TfrmEditCaster.DBDateTimeEditEh2Exit(Sender: TObject);
Begin
FixEhDTBug(DBDateTimeEditEh2);
End;
Procedure TfrmEditCaster.DBComboBox4Change(Sender: TObject);
Begin
With ADOQuery1 Do Begin
sql.Text := 'select * from 业务员信息表 whERE 公司编号=''' +
DBText1.Caption + ''' and 业务员编号=''' +
DBComboBox4.Text + '''';
open;
End;
End;
Procedure TfrmEditCaster.FormCreate(Sender: TObject);
Var
adot : TADOQuery;
i : integer;
Begin
DBComboBox4.Items.Clear;
adot := TADOQuery.create(self);
With adot Do Begin
connection := DMMain.ADOConnection1;
sql.Text := 'select 业务员编号 FROM 业务员信息表 WHERE 公司编号=''' +
DBText1.Caption + '''';
open;
If recordcount > 0 Then Begin
For i := 0 To recordcount - 1 Do Begin
DBComboBox4.Items.Add(fieldbyname('业务员编号').Text);
Next;
End;
End;
Free;
End;
DBComboBox4Change(self); //刷新业务员信息
strtempCastID := frmViewCaster.ADOQuery2.fieldbyname('客户编号').Text;
With ADOQuery2 Do Begin
sql.Text := 'select * from 单元信息表 whERE 公司编号=''' +
DBText1.Caption + ''' and 客户编号=''' + strtempCastID + '''';
open;
End;
End;
End.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -