Лукап
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
Столкнуля с такой проблемой
Допустим есть таблица содержащее следующее
(Таблица 1)
... 1 ... ... ... ...
... 3 ... ... ... ...
Где 1-5 это фамиили берущиеся из другой таблицы....
(Таблица 2)
1 Иванов
2 Петров
3 Сидоров
и.т.д.
Мне надо было сделать чтоб лукап отборажал только те фамилии, номера которых есть в таблце 1, Но он отоброжает все фамилии.
Допустим есть таблица содержащее следующее
(Таблица 1)
... 1 ... ... ... ...
... 3 ... ... ... ...
Где 1-5 это фамиили берущиеся из другой таблицы....
(Таблица 2)
1 Иванов
2 Петров
3 Сидоров
и.т.д.
Мне надо было сделать чтоб лукап отборажал только те фамилии, номера которых есть в таблце 1, Но он отоброжает все фамилии.
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Ну незнаю что за лукап, а вот просто перебрать все записи со сверкой на соответствие заданному списку вполне реально..
[syntax=Delphi] [/syntax]
Если lookup делать с помощью EhGrid-а то в качестве отображаемого поля можно зацепить любой датасет.
Значит можно сделать и любой запрос.
Значит можно сделать и любой запрос.
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
его использую...
можно поподробнее
можно поподробнее
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
>можно поподробнее
делфи под рукой нету, так что на память...
У EHGrid у столбца есть параметр что-то типа lookuplistsource вот там можно указать любой датасорс. Формируешь запрос (в котором делаешь нужную выборку) в любом датасете, цепляешь к нему датасорс и указываешь его в lookuplistsource.
это если я с dblookup никаким не путаю
))
Если не получится - завтра с работы отвечу.
делфи под рукой нету, так что на память...
У EHGrid у столбца есть параметр что-то типа lookuplistsource вот там можно указать любой датасорс. Формируешь запрос (в котором делаешь нужную выборку) в любом датасете, цепляешь к нему датасорс и указываешь его в lookuplistsource.
это если я с dblookup никаким не путаю

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

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

