Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: 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"? Помогите плиз, что я неправильно сделал?


 
ilua   (2004-06-11 02:27) [1]

Нажми на Clientdataset ,и там появится окно в котором  нажми правой кнопкой мыши и выбери добавить все(Только там написано по английски)и у тебя появится список всех поле,потом нажми добавить
новый(там тоже написано по английски) и появится диалоговое окно где и будешь вводить свои значения



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

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.055 c
1-1087978510
Zema
2004-06-23 12:15
2004.07.11
Вопрос про Grid и ButtonStyle=cbsEllipsis...


3-1087424554
saNat
2004-06-17 02:22
2004.07.11
Почему не работают SQL-запросы при использовании ODBC


6-1084715048
lightix
2004-05-16 17:44
2004.07.11
Список сетевых компьютеров в C++ Builder


14-1087819676
Undert
2004-06-21 16:07
2004.07.11
Тупенький вопрос по JS


1-1088099687
ИМХО
2004-06-24 21:54
2004.07.11
Почему execCommand( Copy ) не копирует в буфер обмена?