![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как динамически добавить поле типа Lookup в TClientDataSet? [D5]
serg128 © (2004-06-08 12:57:00)Т.е. я делаю следующее:
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"? Помогите плиз, что я неправильно сделал?
ilua (2004-06-11 02:27:00) [1]Нажми на Clientdataset ,и там появится окно в котором нажми правой кнопкой мыши и выбери добавить все(Только там написано по английски)и у тебя появится список всех поле,потом нажми добавить
новый(там тоже написано по английски) и появится диалоговое окно где и будешь вводить свои значения