Цитата:
Сообщение от kerby666
С этим более-менее понятно. Но вот с настройками компонента не могу разобраться (ClientDataSet). Active в True не ставиться.
|
Не ставится потому, что таблица не созданна. Её нужно сначала создать или закачать в ClientDataSet данные из Query или Table так, как я показывал выше.
Цитата:
Сообщение от kerby666
Источником данных могу выбрать DataSource1 или DataSource2 и все.
|
Это устанавливать не нужно, это свойство предназначено для других целей.
Цитата:
Сообщение от kerby666
Missing data provider or data packet
|
Говорит что не подключен провайдер (это для других целей) или не загружены данные, нужно либо создать пустую таблицу, либо загрузить в ClientDataSet данные из Query или Table как я показал в примере выше.
Создать пустую таблицу в ClientDataSet можно или через инспектор объектов Delphi - добавляешь нужные поля в свойство FieldDefs, а потом нажимаешь на компоненте ClientDataSet правую кнопку и выбираешь "Create DataSet", или же можно программно:
Код:
begin
ClientDataSet1.FieldDefs.Add('Имя поля1', ftInteger);
ClientDataSet1.FieldDefs.Add('Имя поля2', ftString, 100);
ClientDataSet1.CreateDataSet;
// или можно продублировать структуру как у Query или Table вот так:
ClientDataSet1.FieldDefs.Assign(Query1.FieldDefs);
ClientDataSet1.CreateDataSet;
end;