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

Вниз

Добавление LookUp поля   Найти похожие ветки 

 
Mr. Chel   (2004-02-03 15:06) [0]

Как можно корректно добавить LookUp поле в Query?
Такой код выдает ошибку "Filed: "FIMS_TYPE" cannot be calculated or lookup field":
var F : TField;
begin
qrDistrib.Close;
qrPtype.Close;
F := TField.Create(nil);
qrDistrib.Fields.Add(F);
with F do
begin
Lookup:=true;
Required := false;
Origin:="";
FieldName:="FIMS_TYPE";
KeyFields := "FIMS_TYPE";
LookupDataSet := qrPtype;
LookupKeyFields := "DIC_VALUE";
LookupResultField := "DIC_NAME";
end;
qrPtype.open;
qrDistrib.Open;


 
clickmaker ©   (2004-02-03 15:22) [1]

Нельзя создавать просто TField - это абстрактный класс. TStringField, TIntegerField и т.д.


 
Mr. Chel   (2004-02-03 15:39) [2]

Поставил TStringField, стало еще хуже - теперь AV вылетает. ;( в момент qrDistrib.Open;


 
clickmaker ©   (2004-02-03 15:47) [3]

F := TStringField.Create(Self);
F.FieldKind := fkLookup;
F.DataSet := qrDistrib;


 
Mr. Chel   (2004-02-03 15:55) [4]

Так с AV разобрался. Тут в другом стала проблема. Выдает такое сообшение qrDistr: Field "FIMS_TYPE" not found. Вроде как пытается наладить лукап связь, а поля "FIMS_TYPE" еще нет(запрос еще не открыт)


 
clickmaker ©   (2004-02-03 16:01) [5]

и как это кстати может быть
FieldName:="FIMS_TYPE";
KeyFields := "FIMS_TYPE";

У тебя ж есть уже FIMS_TYPE с данными, а лукап это для его выбора, т.е. FIMS_TYPE_NAME например


 
Mr. Chel   (2004-02-03 16:05) [6]


> FieldName:="FIMS_TYPE";
> KeyFields := "FIMS_TYPE";

Да согласен это гон.. Уже исправил, но ошибка field not found, начала выпадать после исправления.


 
Mr. Chel   (2004-02-03 16:11) [7]

Если предварительно в запросе создать FieldDef-ы то опять начинает падать на AV.


 
Mr. Chel   (2004-02-03 16:43) [8]

http://www.rxlib.ru/faqs/faqd_en/17146.html

Все, сделал. ;)
Спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
14-94140
Ru
2004-02-04 09:34
2004.02.29
Опрос общественного мнения ;)


6-94056
mix.4ever
2003-12-05 12:31
2004.02.29
Удаленный десктоп


7-94196
rus_alexey
2003-12-10 10:54
2004.02.29
Проблема с COM-портом


14-94098
volkodav
2004-02-09 23:41
2004.02.29
ЛЮДИ! ОБЪЯСНИТЕ ПОЖ.!


1-93871
olookin
2004-02-16 13:38
2004.02.29
Пиктограмма компонента