home *** CD-ROM | disk | FTP | other *** search
- unit Brparts;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, DBTables, DB, DBCtrls, StdCtrls, ExtCtrls, Grids, DBGrids, Buttons;
-
- type
- TBrPartsForm = class(TForm)
- Panel1: TPanel;
- Navigator: TDBNavigator;
- Parts: TTable;
- PartsSource: TDataSource;
- PartsQuery: TQuery;
- ActivateBtn: TSpeedButton;
- PartsPartNo: TFloatField;
- PartsDescription: TStringField;
- PartsOnHand: TFloatField;
- PartsOnOrder: TFloatField;
- PartsQueryPartNo: TFloatField;
- PartsQueryDescription: TStringField;
- PartsQueryOnHand: TFloatField;
- PartsQueryOnOrder: TFloatField;
- PartsGrid: TDBGrid;
- EditBtn: TButton;
- CloseBtn: TButton;
- procedure ActivateQuery(Sender: TObject);
- procedure EditBtnClick(Sender: TObject);
- procedure CloseBtnClick(Sender: TObject);
- private
- FPartNo: Double;
- function GetPartNo: Double;
- procedure SetPartNo(NewPartNo: Double);
- public
- property PartNo: Double read GetPartNo write SetPartNo;
- end;
-
- var
- BrPartsForm: TBrPartsForm;
-
- implementation
-
- uses EdParts;
-
- {$R *.DFM}
-
- function TBrPartsForm.GetPartNo: Double;
- begin
- Result := PartsSource.Dataset.Fields[0].AsFloat;
- end;
-
- procedure TBrPartsForm.SetPartNo(NewPartNo: Double);
- begin
- PartsSource.Dataset := Parts;
- Parts.FindKey([NewPartNo]);
- end;
-
- procedure TBrPartsForm.ActivateQuery(Sender: TObject);
- begin
- if not ActivateBtn.Down then
- PartsSource.Dataset := Parts
- else
- try
- PartsQuery.Close;
- PartsQuery.Open;
- PartsSource.Dataset := PartsQuery;
- except
- PartsSource.Dataset := Parts;
- raise;
- end;
- end;
-
- procedure TBrPartsForm.EditBtnClick(Sender: TObject);
- begin
- EdPartsForm.Edit(PartsPartNo.Value);
- end;
-
- procedure TBrPartsForm.CloseBtnClick(Sender: TObject);
- begin
- Close;
- end;
-
- end.
-