Вниз
Скачать: CL | DM;

Как динамически добавить поле типа Lookup в TClientDataSet?   Найти похожие ветки 

 
serg128   (2004-06-08 12:57) [0]

Т.е. я делаю следующее:

   TStringField *fld = new TStringField(Owner);
   fld->FieldKind = fkLookup;
   fld->Size = 200;
   fld->FieldName = "ANALIT";
   fld->KeyFields = "ID";            
   fld->LookupDataSet = ld;
   fld->LookupKeyFields = "SIID";    
   fld->LookupResultField = "ANAL";  
   fld->Name = "ldsAnalit";
   fld->DisplayWidth = 200;
   fld->DataSet = lds;

   lds = new TLocalDataSet(NULL, frmMain->Connection, sSQL, 20);
   lds->Fields->Add(fld);
   lds->FieldDefs->Update();
   lds->Open();

Потом, при проходе по DBGrid вылетает сообщение типа "Field ANALIT has no DataSet"? Помогите плиз, что я неправильно сделал?


 
Clickmaker ©   (2004-06-08 13:35) [1]


> fld->DataSet = lds;
>
>    lds = new TLocalDataSet(NULL, frmMain->Connection, sSQL,
> 20);

Поменяй местами эти строки
И вот это
lds->Fields->Add(fld);
lds->FieldDefs->Update();
здесь не нужно, достаточно
fld->DataSet = lds;


 
serg128   (2004-06-08 13:57) [2]

>  fld->KeyFields = "ID";    

Когда я открываю lds, он пишет, что поле ID не найдено, мне нужно наверно его как-то добавить, но как?


 
Шаман   (2004-06-08 14:26) [3]

Самое странное также :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
1-1087556303
din
2004-06-18 14:58
2004.07.04
Почему не выводит canvas


8-1082345316
CyberStorm
2004-04-19 07:28
2004.07.04
Определение принадлежности точки к кривой Безье


3-1086629707
miwa
2004-06-07 21:35
2004.07.04
O collate в Interbase.


4-1085139130
Corax
2004-05-21 15:32
2004.07.04
Можно ли и если можно то каким образом загрести себе


8-1081076725
robocomp
2004-04-04 15:05
2004.07.04
Создание графической модели и управление ею




   Наверх