Показать сообщение отдельно
Старый 13.07.2006, 16:15   #8  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Врубился. 2Red Stranger - проверяется просто. Делаем query - 2 таблички - к примеру CustTable и CustTrans. Важно чтобы было более 1 датасорса у квери. Теперь хотим вывести данные в лукап не из 1-го ДСа. Обламываемся. Причем очевидно SysTableLookup при инициализации должен получать tableid 2-го ДСа - иначе fieldid будут перепутаны.
В коде класса - работа вообще говоря идет именно с первым ДС-ом query, которую запхали в форму. (query.dataSourceNo(1) - жестко прописано). Думаю - в этом главная причина - но с ходу сообразить как красиво подправить - чего-то не могу

Думаю для решения этой проблемы есть 2 варианта: корректировка SysTableLookup (или создания наследника - неважно - главное что здесь надо внимательно разбираться) или же юзание FormHelp на EDT (т.е. создание своей формы). Для Hidden наверное имеет смысл выбрать 2-й вариант
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 13.07.2006 в 16:20.