📄 unittenancyfm.pas
字号:
Unit UnitTenancyFM;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBCtrlsEh, DB, ADODB, StdCtrls, Mask, DBCtrls, ExtCtrls,
Grids, DBGridEh, Buttons, GridsEh;
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 + -