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

Вниз

Проблемы с Master-Detail в LookupCombo при переводе   Найти похожие ветки 

 
Ega23 ©   (2007-02-21 10:25) [0]

BDE-проекта с Delphi5 на Delphi7

Задача:
Есть таблица Master (MasterID, MasterName), есть Detail (DetailID, MasterID, DetailName).
Надо на форму для фильтра положить 2 LookupCombo, связанных по мастер-деталь. (Обычно пользовался TrxDBLookupCombo, но со стандартным тоже проверил).

Для Delphi 5:
qMaster, qDetail : TQuery;
dsMaster, dsDetail : TDataSource;
qMaster.SQL.Text := "Select * from Master";
qDetail.SQL.Text := "Select * from Detail where MasterID=:MasterID";
qDetail.DataSource := saMaster;

для комбиков - указываем соответствующие ListSource, ListField и KeyField.

В ран-тайме - qMaster.Open; qDetail.Open; - всё отлично работает.

Теперь перетаскиваю этот проект на Delphi 7.
В случае стандартного TDBLookupCombo вроде оба открываются как надо, но при перемещении по нижнему с помощью клавиатуры ловится AV непойми где.
А в случае TDBLookupComboEh или TRxDBLookupCombo - при попытке открыть нижний комбик вываливается ошибка "qDetails: Field "" not found".

В общем посоветуйте, куда копать.


 
Sergey13 ©   (2007-02-21 11:02) [1]

> [0] Ega23 ©   (21.02.07 10:25)

А если попробовать сделать ручной М-Д, т.е. ручками переоткрыть дочерний запрос?


 
Ega23 ©   (2007-02-21 11:10) [2]

Можно и ручками. Вот только ну слишком дофига где придётся переоткрывать...


 
Ega23 ©   (2007-02-21 11:12) [3]

Да и, насколько я понял, не в запросе дело: если детальный комбик заменить на DBGrid - всё прекрасно работает.
Проблема - когда именно 2 LookupCombo.


 
Johnmen ©   (2007-02-21 14:03) [4]


> Ega23 ©
> вываливается ошибка "qDetails: Field "" not found".

Что такое qDetails? Из сабжа не видно...


 
Ega23 ©   (2007-02-21 14:08) [5]


> Что такое qDetails? Из сабжа не видно...


описАлся. qDetail : TQuery;


 
Ega23 ©   (2007-02-21 14:09) [6]

Я уже. признаться, кучу разных вариантов перепробовал, и то не так, и это не этак. Плюнул на всё слюной, решил свой компонент написать. Вот сижу, ваяю...


 
Johnmen ©   (2007-02-21 16:01) [7]

А раньше на D5 это работало?
Есть ли явный (твой) фильтр на Деталь? Если есть, то как реализован?


 
Ega23 ©   (2007-02-21 16:18) [8]


> А раньше на D5 это работало?


Работало, но через попу. Приходилось свои обработчики дописывать.
Ладно, я уже почти до конца свой комбик написал. Так что уже неактуально.


 
Ega23 ©   (2007-02-21 16:20) [9]

http://delphimaster.net/view/3-1172064002/
Теперь это актуально...  :)



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

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

Наверх




Память: 0.49 MB
Время: 0.045 c
15-1176549082
SkySpeed
2007-04-14 15:11
2007.05.13
Подскажите где можно найти спец ПО для изменения функц. клавиш?


15-1176382688
Gorlum
2007-04-12 16:58
2007.05.13
Kerio WinRoute Firewall 5.1.3


15-1176464219
NewUser2
2007-04-13 15:36
2007.05.13
Дрова


15-1176457337
minaku
2007-04-13 13:42
2007.05.13
проблемы с LINUX


2-1177098573
lubopitniy
2007-04-20 23:49
2007.05.13
поиск в строке