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

📄 editcomunit.pas

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

Interface

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

Type
   TEditComForm = Class(TForm)
      AALabel1: TAALabel;
      DBEdit1: TDBEdit;
      LbButton1: TLbButton;
      LbButton2: TLbButton;
      AALabel2: TAALabel;
      DBEdit2: TDBEdit;
      AALabel3: TAALabel;
      AALabel4: TAALabel;
      AALabel5: TAALabel;
      DBEdit3: TDBEdit;
      AALabel6: TAALabel;
      AALabel7: TAALabel;
      DBEdit4: TDBEdit;
      AALabel8: TAALabel;
      AALabel9: TAALabel;
      DBComboBox1: TDBComboBox;
      AALabel10: TAALabel;
      DBComboBox2: TDBComboBox;
      AALabel11: TAALabel;
      DBEdit5: TDBEdit;
      AALabel13: TAALabel;
      AALabel14: TAALabel;
      DBNumberEditEh1: TDBNumberEditEh;
      AALabel15: TAALabel;
      AALabel16: TAALabel;
      DBEdit7: TDBEdit;
      AALabel12: TAALabel;
      AALabel17: TAALabel;
      DBDateTimeEditEh1: TDBDateTimeEditEh;
      AALabel18: TAALabel;
      AALabel19: TAALabel;
      DBDateTimeEditEh2: TDBDateTimeEditEh;
      Bevel1: TBevel;
      AALabel20: TAALabel;
      DBEdit6: TDBEdit;
      AALabel21: TAALabel;
      AALabel22: TAALabel;
      DBEdit8: TDBEdit;
      AALabel23: TAALabel;
      AALabel24: TAALabel;
      DBEdit9: TDBEdit;
      AALabel25: TAALabel;
      AALabel26: TAALabel;
      DBEdit10: TDBEdit;
      AALabel27: TAALabel;
      AALabel28: TAALabel;
      DBEdit11: TDBEdit;
      AALabel30: TAALabel;
      DBEdit12: TDBEdit;
      AALabel29: TAALabel;
      AALabel31: TAALabel;
      AALabel32: TAALabel;
      DBMemo1: TDBMemo;
      AALabel33: TAALabel;
      AALabel34: TAALabel;
      Procedure FormClose(Sender: TObject; Var Action: TCloseAction);
      Procedure LbButton1Click(Sender: TObject);
      Procedure LbButton2Click(Sender: TObject);
      Procedure DBDateTimeEditEh1Exit(Sender: TObject);
      Procedure DBDateTimeEditEh2Exit(Sender: TObject);
      Procedure FormCreate(Sender: TObject);
   Private
    { Private declarations }
   Public
    { Public declarations }

   End;

Var
   EditComForm      : TEditComForm;
   BADD             : Boolean;
   strTempCoID      : String;
Implementation
Uses DM, CoVIEWUnit, PUBFunction;
{$R *.dfm}

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

Procedure TEditComForm.LbButton1Click(Sender: TObject);
Begin
   ComViewForm.ADOQuery1.Cancel;
   Close;
End;

Procedure TEditComForm.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 公司编号=''' + 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 公司编号=''' + strTempCoID + '''';
      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 <> strTempCoID 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]);

   ComViewForm.ADOQuery1.post;
   Close;
End;

Procedure TEditComForm.DBDateTimeEditEh1Exit(Sender: TObject);
Begin

   FixEhDTBug(DBDateTimeEditEh1);
End;

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

Procedure TEditComForm.FormCreate(Sender: TObject);
Begin
   strTempCoID := ComViewForm.ADOQuery1.fieldbyname('公司编号').Text;
End;

End.

⌨️ 快捷键说明

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