Главная страница
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.035 c
15-1176231879
Иксик
2007-04-10 23:04
2007.05.13
Посоветуйте чего-нибудь почитать


15-1172873782
Kerk
2007-03-03 01:16
2007.05.13
code.progler.ru


15-1176287703
Knight
2007-04-11 14:35
2007.05.13
Чё-то какие-то заморочки пошли с VBA... сперва с Access теперь...


1-1173878577
Choco
2007-03-14 16:22
2007.05.13
не разрешить вставку дубрирующей записи в БД


2-1177406564
oTpok
2007-04-24 13:22
2007.05.13
Генератор тринадцатизначных чисел