Если у меня есть два набора данных, которые оба являются производными от TCustomClientDataset
, я могу иметь один вызов CloneCursor
для другого и иметь независимое представление тех же данных. В документации создается впечатление, что вы можете добиться того же, используя TDatasetProvider
, за исключением того, что исходным набором данных может быть любой набор данных.
Я пытаюсь заставить это работать. У меня есть TSimpleDataset
(назовем его A
), который считывает данные из базы данных, и TClientDataset (назовем его B
), который работает с отдельным представлением, и есть TDBGrid
, подключенный к B
.
Если я вызываю B.CloneCursor(A, ...)
, в сетке отображаются все записи в A
. Но если я создаю TDatasetProvider
и устанавливаю для его свойства Dataset
значение A
, а затем устанавливаю его в качестве поставщика для B
, сетка, подключенная к B
, отображает только одну строку вместо всех.
Что я делаю не так и как это исправить, чтобы в сетке отображались все A
?
TADODataSet
, а такжеTSimpleDataSet
дляA
. - person NGLN   schedule 16.09.2012