usese Series;
private
MySeries:TBarSeries;
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
MySeries:=TBarSeries.Create(Self);
MySeries.ParentChart := DBChart1;
end;
//先执行Button1.Click后再执行 Button2.Click;
procedure TForm1.suiButton1Click(Sender: TObject);
begin
With MySeries do
begin
DataSource := ADOTable1;
Title := 'ProductID';
XLabelsSource := 'ProductName';
YValues.ValueSource := 'UnitPrice';
//同个数据集切换成 UnitsInst 字段也不行
CheckDataSource;
end;
end;
procedure TForm1.suiButton2Click(Sender: TObject);
begin
With MySeries do
begin
MySeries.Active:=false;
MySeries.Clear;
DataSource := ADOTable2;
//切换成不同的数据集的字段说OTable2ProductID找不到
Title := 'OrderID';
XLabelsSource := 'OrderID';
YValues.ValueSource := 'SubtoTal';
CheckDataSource;
MySeries.Active:=True;
end;
end;
两个问题
1 在同一数据集中为什么有的字段却说找不到呢?明明在DBGride能显示出来而且!
2 在不同数据集上为什么对X和Y的Source付值了,还是存着上个数据集的Source呢?
private
MySeries:TBarSeries;
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
MySeries:=TBarSeries.Create(Self);
MySeries.ParentChart := DBChart1;
end;
//先执行Button1.Click后再执行 Button2.Click;
procedure TForm1.suiButton1Click(Sender: TObject);
begin
With MySeries do
begin
DataSource := ADOTable1;
Title := 'ProductID';
XLabelsSource := 'ProductName';
YValues.ValueSource := 'UnitPrice';
//同个数据集切换成 UnitsInst 字段也不行
CheckDataSource;
end;
end;
procedure TForm1.suiButton2Click(Sender: TObject);
begin
With MySeries do
begin
MySeries.Active:=false;
MySeries.Clear;
DataSource := ADOTable2;
//切换成不同的数据集的字段说OTable2ProductID找不到
Title := 'OrderID';
XLabelsSource := 'OrderID';
YValues.ValueSource := 'SubtoTal';
CheckDataSource;
MySeries.Active:=True;
end;
end;
两个问题
1 在同一数据集中为什么有的字段却说找不到呢?明明在DBGride能显示出来而且!
2 在不同数据集上为什么对X和Y的Source付值了,还是存着上个数据集的Source呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货