Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / LookUp / 3 сообщений из 3, страница 1 из 1
24.09.2001, 08:14
    #32014584
Docent
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LookUp
Работаю с пакетом 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
25.09.2001, 16:49
    #32014627
MIKLUHA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LookUp
Попробуйте у Lookup поля установить свойство LookupCache в True.

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

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


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