home *** CD-ROM | disk | FTP | other *** search
- unit DBChart_MasterDetail;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, StdCtrls, Buttons, ExtCtrls, Grids, DBGrids, DB,
- DBTables, Chart, Series, DbChart, DBCtrls, Teengine, TeeProcs,
- Base_DBChart;
-
- type
- TLinkedTablesForm = class(TForm)
- DBChart1: TDBChart;
- DataSource1: TDataSource;
- Panel2: TPanel;
- Table1: TTable;
- Table2: TTable;
- DBNavigator1: TDBNavigator;
- DataSource2: TDataSource;
- Table2OrderNo: TFloatField;
- Table2CustNo: TFloatField;
- Table2SaleDate: TDateTimeField;
- Table2AmountPaid: TCurrencyField;
- Table1CustNo: TFloatField;
- Table1Company: TStringField;
- AreaSeries1: TAreaSeries;
- CheckBox1: TCheckBox;
- Panel1: TPanel;
- DBGrid1: TDBGrid;
- DBGrid2: TDBGrid;
- Splitter1: TSplitter;
- procedure DataSource1DataChange(Sender: TObject; Field: TField);
- procedure CheckBox1Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- implementation
-
- {$R *.DFM}
-
- procedure TLinkedTablesForm.DataSource1DataChange(Sender: TObject;
- Field: TField);
- begin
- { Force DBChart to refresh the detail records
- when the master record changes. }
- DBChart1.CheckDataSource(AreaSeries1);
- end;
-
- procedure TLinkedTablesForm.CheckBox1Click(Sender: TObject);
- begin
- CheckTable(Table1);
- CheckTable(Table2);
- Table1.Active:=CheckBox1.Checked;
- Table2.Active:=CheckBox1.Checked;
- end;
-
- initialization
- RegisterClass(TLinkedTablesForm);
- end.
-