Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Вниз

Проблемы с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.069 c
15-1176376503
Kerk
2007-04-12 15:15
2007.05.13
Mail::POP3Client


2-1177008478
Quattro
2007-04-19 22:47
2007.05.13
создание TIdAttachment


8-1144830596
chizra
2006-04-12 12:29
2007.05.13
Как загрузить изображение в формате .psd из буфера обмена в


2-1177049800
allucard
2007-04-20 10:16
2007.05.13
Можно ли перевести прогу в Design-Time


15-1176355035
Ega23
2007-04-12 09:17
2007.05.13
С Днём Космонавтики!!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский