home *** CD-ROM | disk | FTP | other *** search
- {******************************************}
- { TeeChart. DBChart CrossTabs }
- { Copyright (c) 1995-2000 by David Berneda }
- { All Rights Reserved }
- {******************************************}
- unit DBChart_CrossTab;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- TeeProcs, TeEngine, Chart, ExtCtrls, DBCtrls, Grids, DBGrids, Db,
- DBTables, Series, StdCtrls, Buttons;
-
- type
- TDBChartCrossTab = class(TForm)
- DataSource1: TDataSource;
- Chart1: TChart;
- Series1: TBarSeries;
- Table1: TTable;
- Table1OrderNo: TFloatField;
- Table1ShipVIA: TStringField;
- Table1Terms: TStringField;
- Table1AmountPaid: TCurrencyField;
- Panel1: TPanel;
- DBGrid1: TDBGrid;
- Panel2: TPanel;
- DBNavigator1: TDBNavigator;
- RadioGroup1: TRadioGroup;
- Button1: TButton;
- CheckBox1: TCheckBox;
- procedure RadioGroup1Click(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- procedure CheckBox1Click(Sender: TObject);
- private
- { Private declarations }
- Dimension1 : String;
- Dimension2 : String;
- Procedure CrossTab;
- public
- { Public declarations }
- end;
-
- implementation
-
- {$R *.DFM}
-
- { Include the TeeCross unit }
-
- uses TeeCross, Base_DBChart;
-
- { refresh the Chart showing the "sum" or the "count"... }
- procedure TDBChartCrossTab.RadioGroup1Click(Sender: TObject);
- begin
- CrossTab;
- end;
-
- procedure TDBChartCrossTab.FormCreate(Sender: TObject);
- begin
- CheckTable(Table1);
-
- Dimension1:='Terms';
- Dimension2:='ShipVia';
- end;
-
- { swap the cross-tab fields and refresh... }
- procedure TDBChartCrossTab.Button1Click(Sender: TObject);
- var tmp : String;
- begin
- tmp := Dimension1;
- Dimension1 := Dimension2;
- Dimension2 := tmp;
-
- CrossTab;
- end;
-
- Procedure TDBChartCrossTab.CrossTab;
- var Summary : TGroupFormula;
- begin
- if RadioGroup1.ItemIndex=0 then Summary:=gfCount
- else Summary:=gfSum;
-
- FillDataSet(Table1,Series1,Dimension1,Dimension2,'AmountPaid',Summary);
- end;
-
- procedure TDBChartCrossTab.CheckBox1Click(Sender: TObject);
- begin
- Table1.Open;
- RadioGroup1.Enabled:=True;
- Button1.Enabled:=True;
- CrossTab;
- end;
-
- initialization
- RegisterClass(TDBChartCrossTab);
- end.
-