![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в IB в таблице или просмотре создать Lookup поле [D6, IB7.0]
SM © (2004-02-18 16:43:00)
Ув. мастера.
Как в IB в таблице или просмотре создать Lookup поле?
Есть таблица счетов (Schet) и таблица организаций (Org с ключевым полем O_ID и названием O_NAME). В счетах имеется поле O_ID. Мне нужно создать lookup поле O_NAME в таблице Schet (или в просмотре). Пробовал связывание в запросе вида (inner join ... on)
CREATE VIEW VW_SCHET(
S_ID,
S_DATE,
O_ID,
O_NAME)
AS
select S_ID, S_DATE, O_ID, O_NAME
from SCHET
INNER JOIN ORG
ON (SCHET.O_ID = ORG.O_ID);
Но этот вариант не подходит потому как выбираются только те записи Schet, в которых O_ID непустое. А нужно, чтобы в lookup отображалось имя организации, если O_ID есть в ORG и было пустое, если такого нет.
Путем дополнительных приседаний это можно реализовать на клиенте, но в том то и дело, что нужно именно на сервере.
SM (2004-02-18 17:16:00) [1]
> Соловьев © (18.02.04 16:50) [1]
> left join
Заработало...
Всем большое спасибо.
SM (2004-02-18 17:10:00) [2]
> Не плохо бы разобраться с понятиями, а то явно хромает...
> Напр. понятие "лукап" применимо только к клиентскому приложению
Извините, только начал разбираться с IB. Я имел ввиду реализацию аналога lookup поля.
А по поводу right и left - попробую.
Johnmen (2004-02-18 16:56:00) [3]
По-моему RIGHT JOIN в данном контексте...
>SM
Не плохо бы разобраться с понятиями, а то явно хромает...
Напр. понятие "лукап" применимо только к клиентскому приложению...
Соловьев (2004-02-18 16:50:00) [4]
left join