Как выловить значения полей поля Dataset?
есть clientdataset, одно из полей типа Dataset (ID), содержит свои поля (Num, ser, cat..) и записи... Не могу обратиться и получить значения этих подполей этого поля ID :((
последнее что мне пришло в голову, (но тоже не верное)!
while not clientdataset1.fieldByName('ID').dataset.eof
begin inc(i);
var1:=clientdataset1.fieldByName('ID').dataset.fieldByName('Num').asstring;
end;
Но не тут то было (((
как правильно обратиться к записям с вложенными ПОДполями ?
попробуйте использовать TField.GetData
Если не сложно кинь пример.. Мне нужно получить данные из полей(вложенных, например 'Num') из вложенной таблицы в поле типа DataSet (например 'ID').
есть clientdataset, одно из полей типа Dataset (ID), содержит свои поля (Num, ser, cat..) и записи...[/QUOTE]
Какого типа поле-запись? Полагаю, нечто вроде ADT?
Код:
TObjectField(ClientDataSet1.FieldByName('ID')).FieldValues['Num']
Подобные примеры есть в справке по TObjectField. Правда, работа с Variant достаточно медленна, я бы по индексу стучался, где возможно.
Некоторые продвижения уже есть..
rez:=TObjectField(ClientDataSet1.FieldByName('ID')).Fields.FieldByName('Num').AsString;
Разобрался, даже по записям доч.таблицы "побегал" :)