powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / LookUp
3 сообщений из 3, страница 1 из 1
LookUp
    #32014584
Docent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работаю с пакетом IB2000. Отличные компоненты Query ( TIBOQuery ), Table (TIBOTable) для работы с Interbase. Но уткнулся в одну проблему.
Есть две таблицы Emp[EmpNO, Emp_Name, DeptNO] и Dept[DeptNO, Dept_Name]) c foreign key Emp.DeptNO -> Dept.DeptNO, т.е. поле Dept_NO первой таблицы заполняется значением поля DeptNO второй, но может быть и NULL. При просмотре EMP необходимо видеть и Dept.Dept_Name. В приложении создаю cоответствующее LookUp Field. Все работает, но не всегда. Если в Emp есть записи с DeptNO = NULL, то NULL трактуется как 0 (ноль) и в качестве Dept_Name берется наименование отдела с DeptNO=0, а хотелось бы видеть "Пусто". Если же в Dept нет записи с DeptNO=0, то вообще выбрасывается исключение о невозможности найти поле и Dataset пуст.

Все работает отлично, если в LookUp Field в качестве LookUp Table используется стандарный TQuery или TTable, но это не подходит из-за необходимости BDE и двух подключений к серверу.

Если кто залечил это место, подскажите как.

Спасибо.
...
Рейтинг: 0 / 0
LookUp
    #32014627
MIKLUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте у Lookup поля установить свойство LookupCache в True.

Желаю успехов.
...
Рейтинг: 0 / 0
LookUp
    #32014680
Docent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, MIKLUHA.

Вроде зафурычила!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / LookUp
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]