Показать сообщение отдельно
  #13  
Старый 13.09.2012, 12:22
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от 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;
Ответить с цитированием