-
(FibPlus 1.5)
В модуле данных таблица AnyTable: tpFIBDataSet
На форме Grid
Grid.DataSource.DataSet := Anytable
Почему класс
dmDataModul.AnyTable.ClassName = tpFIBDataSet,
а
Grid.Datasource.Dataset.ClassName = TTable ?
var
s : string;
begin
if (ActiveControl is TDBGrid) then
with TDBGrid(ActiveControl) do begin
s:= dmDataModul.AnyTable.ClassName; // s = 'tpFIBDataSet';
s:= Datasource.Dataset.ClassName; // s = 'TTable'
if (Datasource.Dataset is tpFIBDataSet) then // FALSE
.......
-
потому что грид у тебя наточен на TTable
-
А его можно переточить на другой тип - tpFIBDataSet?
-
Можно.
Grid.DataSource.DataSet := pFibDataSet1;
-
Так у меня так и есть:
var AnyTable: tpFIBDataSet;
.......
Grid.DataSource.DataSet := AnyTable;
-
И чего?
В области видимости есть еще одна anytable и это TTable
-
Непонятно.
-
У меня все Set-ы типа tpFIBDataSet
-
s:= Datasource.Dataset.ClassName + ' ' + Datasource.Dataset.Name;
-
У меня все Set-ы типа tpFIBDataSet
И один TTable. Я даже отсюда вижу.
-
:))
-
Удалено модератором
-
Спасибо, Винни, ты прав!
У тебя отличное зрение!!! :)