?? unitpreconcertunit.pas
字號(hào):
Unit UnitPreconcertUnit;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DBCtrls, AAFont, AACtrls, ExtCtrls, Grids, DBGridEh,
DB, ADODB, LbButton, DBCtrlsEh, Mask;
Type
TUnitPreconcertForm = Class(TForm)
AALabel1: TAALabel;
DBText1: TDBText;
AALabel2: TAALabel;
DBText2: TDBText;
AALabel31: TAALabel;
DBText3: TDBText;
AALabel32: TAALabel;
DBText4: TDBText;
AALabel3: TAALabel;
DBText5: TDBText;
AALabel4: TAALabel;
DBText6: TDBText;
LbButton4: TLbButton;
LbButton2: TLbButton;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
AALabel12: TAALabel;
DBGridEH1: TDBGridEh;
DataSource2: TDataSource;
ADOQuery2: TADOQuery;
Bevel1: TBevel;
AALabel9: TAALabel;
DBEdit1: TDBEdit;
AALabel5: TAALabel;
AALabel6: TAALabel;
AALabel7: TAALabel;
AALabel8: TAALabel;
AALabel10: TAALabel;
AALabel23: TAALabel;
AALabel24: TAALabel;
AALabel11: TAALabel;
AALabel13: TAALabel;
AALabel14: TAALabel;
DBNumberEditEh1: TDBNumberEditEh;
DBNumberEditEh2: TDBNumberEditEh;
DBDateTimeEditEh1: TDBDateTimeEditEh;
DBDateTimeEditEh2: TDBDateTimeEditEh;
DBComboBox1: TDBComboBox;
Procedure FormClose(Sender: TObject; Var Action: TCloseAction);
Procedure LbButton4Click(Sender: TObject);
Procedure LbButton2Click(Sender: TObject);
Procedure FormCreate(Sender: TObject);
Procedure FormShow(Sender: TObject);
Procedure DBComboBox1Change(Sender: TObject);
Procedure DBDateTimeEditEh1Exit(Sender: TObject);
Procedure DBDateTimeEditEh2Exit(Sender: TObject);
Procedure DBNumberEditEh1Change(Sender: TObject);
Private
{ Private declarations }
Public
{ Public declarations }
End;
Var
UnitPreconcertForm: TUnitPreconcertForm;
area : double;
Implementation
Uses DM, ViewUnitUnit, PUBFunction;
{$R *.dfm}
Procedure TUnitPreconcertForm.FormClose(Sender: TObject;
Var Action: TCloseAction);
Begin
Action := cafree;
UnitPreconcertForm := Nil;
End;
Procedure TUnitPreconcertForm.LbButton4Click(Sender: TObject);
Begin
ADOQuery1.Cancel;
Close;
End;
Procedure TUnitPreconcertForm.LbButton2Click(Sender: TObject);
Begin
If Trim(DBEdit1.Text) = '' Then Begin
Application.MessageBox('預(yù)定認(rèn)購(gòu)書(shū)編號(hào)不能為空!', '錯(cuò)誤警告',
MB_ICONERROR);
Exit;
End;
ADOQuery1.fieldbyname('公司編號(hào)').AsString :=
DBText1.Caption;
ADOQuery1.fieldbyname('項(xiàng)目編號(hào)').AsString :=
DBText3.Caption;
ADOQuery1.fieldbyname('幢號(hào)').AsString :=
DBText5.Caption;
ADOQuery1.fieldbyname('房號(hào)').AsString :=
DBText6.Caption;
ADOQuery1.fieldbyname('客戶編號(hào)').AsString :=
DBComboBox1.Text;
ViewUnitForm.ADOQuery4.edit;
ViewUnitForm.ADOQuery4.fieldbyname('客戶編號(hào)').AsString :=
DBComboBox1.Text;
ViewUnitForm.ADOQuery4.fieldbyname('合同號(hào)').AsString :=
DBEdit1.Text;
ViewUnitForm.ADOQuery4.post;
ADOQuery1.post;
Close;
End;
Procedure TUnitPreconcertForm.FormCreate(Sender: TObject);
Var
adoK : TADOQuery;
i : integer;
Begin
area := ViewUnitForm.ADOQuery4.fieldbyname('合同約定建筑面積').AsFloat;
adoK := TADOQuery.create(self);
With adoK Do Begin
connection := DM.DataModule2.ADOConnection1;
sql.Text := 'select 客戶編號(hào) from 客戶信息表 WHERE 公司編號(hào)=''' +
DBText1.Caption + '''';
open;
For i := 0 To recordcount - 1 Do Begin
DBComboBox1.Items.Add(fieldbyname('客戶編號(hào)').Text);
Next;
End;
Free;
End;
End;
Procedure TUnitPreconcertForm.FormShow(Sender: TObject);
Begin
With ADOQuery1 Do Begin
sql.Text := 'select * from 單元預(yù)定表 WHERE 公司編號(hào)=''' +
DBText1.Caption + ''' and 項(xiàng)目編號(hào)=''' +
DBText3.Caption + ''' and 幢號(hào)=''' +
DBText5.Caption + ''' AND 房號(hào)=''' +
DBText6.Caption + '''';
open;
If recordcount > 0 Then
ADOQuery1.edit
Else
ADOQuery1.Append;
End;
DBComboBox1Change(self);
End;
Procedure TUnitPreconcertForm.DBComboBox1Change(Sender: TObject);
Begin
With ADOQuery2 Do Begin
Close;
sql.Text := 'select * from 客戶信息表 WHERE 公司編號(hào)=''' +
DBText1.Caption + ''' AND 客戶編號(hào)=''' +
DBComboBox1.Text + '''';
open;
End;
End;
Procedure TUnitPreconcertForm.DBDateTimeEditEh1Exit(Sender: TObject);
Begin
PUBFunction.FixEhDTBug(DBDateTimeEditEh1);
End;
Procedure TUnitPreconcertForm.DBDateTimeEditEh2Exit(Sender: TObject);
Begin
PUBFunction.FixEhDTBug(DBDateTimeEditEh2);
End;
Procedure TUnitPreconcertForm.DBNumberEditEh1Change(Sender: TObject);
Begin
If ADOQuery1.Active Then
DBNumberEditEh2.value := area * STRTOFLOATDEF(DBNumberEditEh1.Text, 0);
End;
End.
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -