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

📄 editlesseeunit.pas

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

Interface

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

Type
   TEditLesseeForm = Class(TForm)
      AALabel1: TAALabel;
      DBText1: TDBText;
      AALabel2: TAALabel;
      DBText2: TDBText;
      Bevel1: TBevel;
      LbButton1: TLbButton;
      LbButton2: TLbButton;
      AALabel3: TAALabel;
      AALabel4: TAALabel;
      DBEdit1: TDBEdit;
      AALabel5: TAALabel;
      AALabel6: TAALabel;
      DBEdit2: TDBEdit;
      AALabel12: TAALabel;
      AALabel9: TAALabel;
      DBComboBox1: TDBComboBox;
      DBComboBox2: TDBComboBox;
      AALabel13: TAALabel;
      AALabel14: TAALabel;
      AALabel7: TAALabel;
      AALabel8: TAALabel;
      AALabel10: TAALabel;
      AALabel11: TAALabel;
      DBDateTimeEditEh1: TDBDateTimeEditEh;
      DBEdit3: TDBEdit;
      DBEdit4: TDBEdit;
      AALabel15: TAALabel;
      AALabel16: TAALabel;
      AALabel17: TAALabel;
      AALabel18: TAALabel;
      AALabel19: TAALabel;
      AALabel20: TAALabel;
      AALabel21: TAALabel;
      AALabel22: TAALabel;
      DBEdit5: TDBEdit;
      DBEdit6: TDBEdit;
      DBEdit7: TDBEdit;
      DBEdit8: TDBEdit;
      AALabel25: TAALabel;
      AALabel26: TAALabel;
      DBNumberEditEh1: TDBNumberEditEh;
      AALabel44: TAALabel;
      AALabel45: TAALabel;
      DBDateTimeEditEh2: TDBDateTimeEditEh;
      AALabel42: TAALabel;
      AALabel43: TAALabel;
      DBComboBox4: TDBComboBox;
      DBGrid1: TDBGrid;
      ADOQuery1: TADOQuery;
      DataSource1: TDataSource;
      Bevel2: TBevel;
      AALabel46: TAALabel;
      DBGrid2: TDBGrid;
      ADOQuery2: TADOQuery;
      DataSource2: TDataSource;
      Procedure LbButton1Click(Sender: TObject);
      Procedure FormClose(Sender: TObject; Var Action: TCloseAction);
      Procedure LbButton2Click(Sender: TObject);
      Procedure DBDateTimeEditEh1Exit(Sender: TObject);
      Procedure DBDateTimeEditEh2Exit(Sender: TObject);
      Procedure DBComboBox4Change(Sender: TObject);
      Procedure FormCreate(Sender: TObject);
   Private
    { Private declarations }
   Public
    { Public declarations }
   End;

Var
   EditLesseeForm   : TEditLesseeForm;
   BADD             : Boolean;
   StrTempLesseeID  : String;
Implementation
Uses DM, ViewLesseeUnit, PUBFunction;
{$R *.dfm}

Procedure TEditLesseeForm.LbButton1Click(Sender: TObject);
Begin
   ViewLesseeForm.ADOQuery2.Cancel;
   Close;
End;

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

Procedure TEditLesseeForm.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 出租户编号=''' + StrTempLesseeID +
         '''';
      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 <> StrTempLesseeID 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]);

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

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

Procedure TEditLesseeForm.DBDateTimeEditEh2Exit(Sender: TObject);
Begin
   PUBFunction.FixEhDTBug(DBDateTimeEditEh2);
End;

Procedure TEditLesseeForm.DBComboBox4Change(Sender: TObject);
Begin
   With ADOQuery1 Do Begin
      sql.Text := 'select * from 业务员信息表 whERE 公司编号=''' +
         DBText1.Caption + ''' and 业务员编号=''' +
         DBComboBox4.Text + '''';
      open;
   End;
End;

Procedure TEditLesseeForm.FormCreate(Sender: TObject);
Var
   adot             : TADOQuery;
   i                : integer;
Begin
   DBComboBox4.Items.Clear;
   adot := TADOQuery.create(self);
   With adot Do Begin
      connection := DM.DataModule2.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);             //刷新业务员信息
   StrTempLesseeID := ViewLesseeForm.ADOQuery2.fieldbyname('出租户编号').Text;
   With ADOQuery2 Do Begin
      sql.Text := 'select * from 单元信息表 whERE 公司编号=''' +
         DBText1.Caption + ''' and 客户编号=''' + StrTempLesseeID + '''';
      open;
   End;
End;

End.

⌨️ 快捷键说明

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