Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Создание Lookup поля в runtime   Найти похожие ветки 

 
AlexNG   (2002-06-20 16:26) [0]

Доброе время суток! Если кто в курсе, подскажите что не так в след. последовательности шагов (все происходит в runtime):
-- в ADOQuery.SQL.Text пишу нект. SELECT-оператор;
-- проверка нект. условия, если True - последнее поле в ADOQuery должно быть представлено как Lookup-поле;
-- открываю ADOQuery.Open;
-- пишу ADOQuery.LookupDataSet (уже открыт), KeyFields, LookupKeyFields, LookupResultField;
--?? получаю Exception ("Данная операция невозможна при открытом DataSet-е").
Но если ADOQuery закрыт, то нет доступа к
Fields[N].LookupDataSet и т.д.??


 
Lusha ©   (2002-06-20 16:30) [1]

Вот отсюда...
-- пишу ADOQuery.LookupDataSet (уже открыт), KeyFields, LookupKeyFields, LookupResultField;...поподробнее...


 
AlexNG   (2002-06-20 16:38) [2]

Пытаюсь задать значения этих свойств:
AQuery_Items.Fields[4].LookupDataSet := AQuery_Lookup;
// -- Здесь возникает Exception

AQuery_Items.Fields[4].KeyFields := FKeyLookup; //
AQuery_Items.Fields[4].LookupKeyFields := FKeyLookup;
AQuery_Items.Fields[4].LookupResultField := FResultLookup;


 
Lusha ©   (2002-06-21 09:28) [3]

>AlexNG (20.06.02 16:38)

Field := TStringField.Create(Self);
with Field do
begin
FieldName := "F1";
Name := AQuery_Items.Name + FieldName;
FieldKind := fkLookUp;
DataSet := AQuery_Items;
// А дальше Сами...
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
1-47557
alxx
2002-06-27 12:11
2002.07.15
Масштаб метафайла


14-47686
SPeller
2002-06-16 04:34
2002.07.15
Звук


1-47464
ValeX
2002-07-03 14:24
2002.07.15
Формат чисел


1-47562
Igorek
2002-06-24 23:43
2002.07.15
TypInfo.pas - недокументированные возможности


3-47178
Салага
2002-06-19 11:20
2002.07.15
Справочник ошибок с русским описанием...