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

📄 unittenancyfm.pas.~2~

📁 一款房产中介软件
💻 ~2~
字号:
Unit UnitTenancyFM;

Interface

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

Type
   TfrmUnitTenancy = Class(TForm)
      AALabel1: TLabel;
      DBText1: TDBText;
      AALabel2: TLabel;
      DBText2: TDBText;
      AALabel31: TLabel;
      DBText3: TDBText;
      AALabel32: TLabel;
      DBText4: TDBText;
      AALabel3: TLabel;
      DBText5: TDBText;
      AALabel4: TLabel;
      DBText6: TDBText;
      Bevel1: TBevel;
      DataSource1: TDataSource;
      ADOQuery1: TADOQuery;
      Panel1: TPanel;
      AALabel9: TLabel;
      AALabel5: TLabel;
      DBEdit1: TDBEdit;
      AALabel6: TLabel;
      AALabel7: TLabel;
      DBNumberEditEh1: TDBNumberEditEh;
      AALabel23: TLabel;
      AALabel24: TLabel;
      AALabel11: TLabel;
      AALabel13: TLabel;
      DBDateTimeEditEh1: TDBDateTimeEditEh;
      DBDateTimeEditEh2: TDBDateTimeEditEh;
      AALabel8: TLabel;
      AALabel10: TLabel;
      DBDateTimeEditEh3: TDBDateTimeEditEh;
      AALabel12: TLabel;
      AALabel14: TLabel;
      DBGridEH1: TDBGridEh;
      DBComboBox1: TDBComboBox;
      DataSource2: TDataSource;
      ADOQuery2: TADOQuery;
      LbButton4: TButton;
      LbButton2: TButton;
      Panel2: TPanel;
      DBGridEh4: TDBGridEh;
      Panel3: TPanel;
      LbSpeedButton1: TSpeedButton;
      LbSpeedButton2: TSpeedButton;
      LbSpeedButton3: TSpeedButton;
      LbSpeedButton4: TSpeedButton;
      LbButton1: TButton;
      LbButton3: TButton;
      AALabel15: TLabel;
      Procedure SetEditPanel(bVis: Boolean);
      Procedure FormClose(Sender: TObject; Var Action: TCloseAction);
      Procedure DBComboBox1Change(Sender: TObject);
      Procedure DBDateTimeEditEh1Exit(Sender: TObject);
      Procedure DBDateTimeEditEh2Exit(Sender: TObject);
      Procedure DBDateTimeEditEh3Exit(Sender: TObject);
      Procedure LbButton4Click(Sender: TObject);
      Procedure LbButton2Click(Sender: TObject);
      Procedure FormCreate(Sender: TObject);
      Procedure FormShow(Sender: TObject);
      Procedure LbSpeedButton1Click(Sender: TObject);
      Procedure LbSpeedButton2Click(Sender: TObject);
      Procedure LbSpeedButton3Click(Sender: TObject);
      Procedure LbButton1Click(Sender: TObject);
      Procedure LbSpeedButton4Click(Sender: TObject);
      Procedure DBGridEh4DblClick(Sender: TObject);
      Procedure LbButton3Click(Sender: TObject);
   Private
    { Private declarations }
   Public
    { Public declarations }
   End;

Var
   frmUnitTenancy  : TfrmUnitTenancy;
   DBasicDate       : TDate;
Implementation
Uses MainDM, ViewUnitFM, UnitTenancyCaseFM, PUBFunction;
{$R *.dfm}

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

Procedure TfrmUnitTenancy.DBComboBox1Change(Sender: TObject);
Begin
   With ADOQuery2 Do Begin
      sql.Text := 'select * from 租户信息表 WHERE 公司编号=''' +
         DBText1.Caption + ''' AND 出租户编号=''' +
         DBComboBox1.Text + '''';
      open;

   End;
End;

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

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

Procedure TfrmUnitTenancy.DBDateTimeEditEh3Exit(Sender: TObject);
Begin
   PUBFunction.FixEhDTBug(DBDateTimeEditEh3);
End;

Procedure TfrmUnitTenancy.LbButton4Click(Sender: TObject);
Begin
   ADOQuery1.Cancel;
   SetEditPanel(false);
End;

Procedure TfrmUnitTenancy.LbButton2Click(Sender: TObject);
Begin
   If Trim(DBEdit1.Text) = '' Then Begin
      Application.MessageBox('租赁合同编号不能为空!', '错误警告',
         MB_ICONERROR);
      DBEdit1.SetFocus;
      Exit;
   End;

   ADOQuery1.fieldbyname('公司编号').AsString :=
      DBText1.Caption;
   ADOQuery1.fieldbyname('项目编号').AsString :=
      DBText3.Caption;
   ADOQuery1.fieldbyname('幢号').AsString :=
      DBText5.Caption;
   ADOQuery1.fieldbyname('房号').AsString :=
      DBText6.Caption;
   ADOQuery1.fieldbyname('出租户编号').AsString :=
      DBComboBox1.Text;
   frmViewUnit.ADOQuery4.edit;
   frmViewUnit.ADOQuery4.fieldbyname('客户编号').AsString :=
      DBComboBox1.Text;
   frmViewUnit.ADOQuery4.fieldbyname('合同号').AsString :=
      DBEdit1.Text;
   frmViewUnit.ADOQuery4.post;

   ADOQuery1.post;
   SetEditPanel(false);
   LbSpeedButton4.click;
End;

Procedure TfrmUnitTenancy.FormCreate(Sender: TObject);
Var
   adoK             : TADOQuery;
   i                : integer;
Begin
   adoK := TADOQuery.create(self);
   With adoK Do Begin
      connection := DMMain.ADOConnection1;
      sql.Text := 'select 出租户编号 from 租户信息表 WHERE 公司编号=''' +
         DBText1.Caption + '''';
      open;
      For i := 0 To recordcount - 1 Do Begin
         DBComboBox1.Items.Add(fieldbyname('出租户编号').Text);
         Next;
      End;

      Free;
   End;

   SetEditPanel(false);
End;

Procedure TfrmUnitTenancy.FormShow(Sender: TObject);
Begin
   With ADOQuery1 Do Begin
      sql.Text := 'select * from 单元租赁表 WHERE 公司编号=''' +
         DBText1.Caption + ''' and 项目编号=''' +
         DBText3.Caption + ''' and 幢号=''' +
         DBText5.Caption + ''' AND 房号=''' +
         DBText6.Caption + ''' ORDER BY 租赁登记日期 DESC';
      open;
   End;
   DBComboBox1Change(self);
End;

Procedure TfrmUnitTenancy.LbSpeedButton1Click(Sender: TObject);
Begin

   ADOQuery1.Append;
   SetEditPanel(true);
   DBComboBox1Change(self);
End;

Procedure TfrmUnitTenancy.SetEditPanel(bVis: Boolean);
Begin
   If bVis Then
      Panel1.BringToFront
   Else
      Panel2.BringToFront;
End;

Procedure TfrmUnitTenancy.LbSpeedButton2Click(Sender: TObject);
Begin
   If ADOQuery1.recordcount > 0 Then Begin

      ADOQuery1.edit;
      SetEditPanel(true);
      DBComboBox1Change(self);
   End;
End;

Procedure TfrmUnitTenancy.LbSpeedButton3Click(Sender: TObject);

   Procedure DelRecAboutGD(sTablename: String);
   Var
      ADOD          : TADOQuery;
   Begin
      ADOD := TADOQuery.create(self);
      With ADOD Do Begin
         connection := DMMain.ADOConnection1;
         sql.Text := 'DELETE * FROM ' + sTablename + ' where 公司编号=''' +
            ADOQuery1.fieldbyname('公司编号').Text + ''' And 项目编号=''' +
            ADOQuery1.fieldbyname('项目编号').Text + ''' and 幢号=''' +
            ADOQuery1.fieldbyname('幢号').Text + ''' and 房号=''' +
            ADOQuery1.fieldbyname('房号').Text + ''' and 租赁合同号=''' +
            ADOQuery1.fieldbyname('租赁合同号').Text + '''';

         ExecSQL;
         Free;
      End;

   End;
Begin
   If ADOQuery1.recordcount > 0 Then Begin
      DelRecAboutGD('租赁情况表');
      ADOQuery1.Delete;
   End;

End;

Procedure TfrmUnitTenancy.LbButton1Click(Sender: TObject);
Begin
   Close;
End;

Procedure TfrmUnitTenancy.LbSpeedButton4Click(Sender: TObject);
Var
   adotemp          : TADOQuery;

Begin
   adotemp := TADOQuery.create(self);
   With adotemp Do Begin
      connection := DMMain.ADOConnection1;
      sql.Text := 'update 单元租赁表 SET 最后租房=FALSE where 公司编号=''' +
         DBText1.Caption + ''' and 项目编号=''' +
         DBText3.Caption + ''' AND 幢号=''' +
         DBText5.Caption + ''' AND 房号=''' +
         DBText6.Caption + '''';
      ExecSQL;
      sql.Text := 'select * from 单元租赁表 WHERE 公司编号=''' +
         DBText1.Caption + ''' and 项目编号=''' +
         DBText3.Caption + ''' AND 幢号=''' +
         DBText5.Caption + ''' AND 房号=''' +
         DBText6.Caption +
         ''' ORDER BY 租赁登记日期 desc';

      open;
      edit;
      fieldbyname('最后租房').AsBoolean := true;
      post;

      Free;
   End;
   With ADOQuery1 Do Begin
      sql.Text := 'select * from 单元租赁表 WHERE 公司编号=''' +
         DBText1.Caption + ''' and 项目编号=''' +
         DBText3.Caption + ''' and 幢号=''' +
         DBText5.Caption + ''' AND 房号=''' +
         DBText6.Caption + ''' ORDER BY 租赁登记日期 DESC';
      open;
   End;
End;

Procedure TfrmUnitTenancy.DBGridEh4DblClick(Sender: TObject);
Begin
   LbSpeedButton2.click;
End;

Procedure TfrmUnitTenancy.LbButton3Click(Sender: TObject);
Begin
   frmUnitTenancyCase := TfrmUnitTenancyCase.create(self);
   frmUnitTenancyCase.Show;
End;

End.

⌨️ 快捷键说明

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