Главная страница
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.049 c
2-1177319049
СержК
2007-04-23 13:04
2007.05.13
Не получается сформировать документ Word


15-1176389969
Kerk
2007-04-12 18:59
2007.05.13
Защищенные процессы Висты оказались не слишком защищенными


2-1176990297
redlord
2007-04-19 17:44
2007.05.13
функция возвращающая УНИКАЛЬНОЕ число


2-1177055749
Steep
2007-04-20 11:55
2007.05.13
ошибка присоздании


2-1176976297
Firefly
2007-04-19 13:51
2007.05.13
Работа с Директориями