⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editworkerunit.pas

📁 短小而实用的房地产销售管理软件
💻 PAS
字号:
Unit EditWorkerUnit;

Interface

Uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs, LbButton, StdCtrls, DBCtrls, AAFont, AACtrls, DBCtrlsEh, Mask,
   ExtCtrls, Grids, DBGridEh, DB, ADODB;

Type
   TEditWorkerForm = Class(TForm)
      LbButton1: TLbButton;
      LbButton2: TLbButton;
      AALabel1: TAALabel;
      DBText1: TDBText;
      AALabel2: TAALabel;
      DBText2: TDBText;
      Bevel1: TBevel;
      AALabel3: TAALabel;
      DBEdit1: TDBEdit;
      AALabel4: TAALabel;
      AALabel5: TAALabel;
      AALabel6: TAALabel;
      DBEdit2: TDBEdit;
      AALabel9: TAALabel;
      DBComboBox1: TDBComboBox;
      AALabel13: TAALabel;
      AALabel14: TAALabel;
      DBDateTimeEditEh1: TDBDateTimeEditEh;
      AALabel7: TAALabel;
      DBEdit3: TDBEdit;
      AALabel8: TAALabel;
      AALabel10: TAALabel;
      DBEdit4: TDBEdit;
      AALabel11: TAALabel;
      AALabel12: TAALabel;
      DBEdit5: TDBEdit;
      AALabel15: TAALabel;
      DBGridEH1: TDBGridEh;
      ADOQuery1: TADOQuery;
      DataSource1: TDataSource;
      DBGridEh2: TDBGridEh;
      ADOQuery2: TADOQuery;
      DataSource2: TDataSource;
      Bevel2: TBevel;
      AALabel16: TAALabel;
      AALabel18: TAALabel;
      Procedure LbButton1Click(Sender: TObject);
      Procedure FormClose(Sender: TObject; Var Action: TCloseAction);
      Procedure LbButton2Click(Sender: TObject);
      Procedure DBDateTimeEditEh1Exit(Sender: TObject);
      Procedure FormCreate(Sender: TObject);
   Private
    { Private declarations }
   Public
    { Public declarations }
   End;

Var
   EditWorkerForm   : TEditWorkerForm;
   strTempWorkID    : String;
   BADD             : Boolean;
Implementation
Uses DM, ViewWorkerUnit, PUBFunction;
{$R *.dfm}

Procedure TEditWorkerForm.LbButton1Click(Sender: TObject);
Begin
   WorkerViewForm.ADOQuery2.Cancel;
   Close;
End;

Procedure TEditWorkerForm.FormClose(Sender: TObject;
   Var Action: TCloseAction);
Begin
   Action := cafree;
   EditWorkerForm := Nil;
End;

Procedure TEditWorkerForm.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 := DM.DataModule2.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 := DM.DataModule2.ADOConnection1;
      ADOX.sql.Text := 'UPDATE ' + sTablename + ' SET 业务员编号=''' +
         DBEdit1.Text + ''' where 公司编号=''' +
         DBText1.Caption + ''' AND 业务员编号=''' + strTempWorkID + '''';
      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 <> strTempWorkID 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]);

   WorkerViewForm.ADOQuery2.fieldbyname('公司编号').AsString :=
      DBText1.Caption;
   WorkerViewForm.ADOQuery2.post;
   Close;
End;

Procedure TEditWorkerForm.DBDateTimeEditEh1Exit(Sender: TObject);
Begin
   FixEhDTBug(DBDateTimeEditEh1);
End;

Procedure TEditWorkerForm.FormCreate(Sender: TObject);
Begin
   strTempWorkID := WorkerViewForm.ADOQuery2.fieldbyname('业务员编号').Text;
   ADOQuery1.sql.Text := 'select * from 客户信息表 where 公司编号=''' +
      DBText1.Caption + ''' AND 业务员编号=''' + DBEdit1.Text + '''';
   ADOQuery1.open;
   ADOQuery2.sql.Text := 'select * from 租户信息表 where 公司编号=''' +
      DBText1.Caption + ''' AND 业务员编号=''' + DBEdit1.Text + '''';
   ADOQuery2.open;
End;

End.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -