Лукап

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Столкнуля с такой проблемой
Допустим есть таблица содержащее следующее
(Таблица 1)
... 1 ... ... ... ...
... 3 ... ... ... ...

Где 1-5 это фамиили берущиеся из другой таблицы....
(Таблица 2)
1 Иванов
2 Петров
3 Сидоров
и.т.д.

Мне надо было сделать чтоб лукап отборажал только те фамилии, номера которых есть в таблце 1, Но он отоброжает все фамилии.
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Ну незнаю что за лукап, а вот просто перебрать все записи со сверкой на соответствие заданному списку вполне реально..
[syntax=Delphi] [/syntax]
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Если lookup делать с помощью EhGrid-а то в качестве отображаемого поля можно зацепить любой датасет.
Значит можно сделать и любой запрос.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

его использую...
можно поподробнее
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

>можно поподробнее
делфи под рукой нету, так что на память...
У EHGrid у столбца есть параметр что-то типа lookuplistsource вот там можно указать любой датасорс. Формируешь запрос (в котором делаешь нужную выборку) в любом датасете, цепляешь к нему датасорс и указываешь его в lookuplistsource.
это если я с dblookup никаким не путаю :) ))
Если не получится - завтра с работы отвечу.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

И еще может кто поможет с запросом
Из первого сообщения
талицбы 1 и 2
мне надо чтоб получилос таблица 3

Таблица 1
1 Минск
3 Могилев

Таблица 2
1 Иванов
2 Петров
3 Сидоров

ТАБЛИЦА 3
Иванов Минск
Петров ...
Сидоров Могилев
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Мне просто толко что позвонили все задание поменяли
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

если тебе надо сформировать запрос из двух таблиц и вывести в грид - то надо использовать outer join

Код: Выделить всё

select * 
from 
  tab2 t2
  left outer join tab1 t1 on t1.RefT2 = t1.ID
и уже этот датасет цеплять к гриду
Изображение
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Игорь Акопян,
Спасибо все работает...
Но есть вопрос
а почему поля в dbgrid не редактируются???
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

потому что запрос не обновляемый, грид не может определить что из какой таблицы...
очень надо обновлять? ;)
Изображение
Ответить