Лукап
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
Был бы очень признателен.
Попробую описать конкретнее что надо
Есть таблица 1
1 Иванов
2 Петров
3 Сидоров
4 Пупкин
5 Морковкин
Есть таблица 2
1 Гомель
2 Минск
3 Минск
В итоге долна получится таблица 3
Иванов Гомель
Петров Минск
Сидоров Минск
Пупкин ...
Морковкин ...
Если я редактирую запись в табице 3 колонка Город
то должно менять название во 2 таблице+ если напротив нету города и я вписываю его долна появиться новася строка в таблице 2
типа что-то 4 (Пупкин) Витебск (это я ввел напротив Пупкина город витебск), если я убираю город то должна удаляться соответсвующая строка из таблицы 2
Попробую описать конкретнее что надо
Есть таблица 1
1 Иванов
2 Петров
3 Сидоров
4 Пупкин
5 Морковкин
Есть таблица 2
1 Гомель
2 Минск
3 Минск
В итоге долна получится таблица 3
Иванов Гомель
Петров Минск
Сидоров Минск
Пупкин ...
Морковкин ...
Если я редактирую запись в табице 3 колонка Город
то должно менять название во 2 таблице+ если напротив нету города и я вписываю его долна появиться новася строка в таблице 2
типа что-то 4 (Пупкин) Витебск (это я ввел напротив Пупкина город витебск), если я убираю город то должна удаляться соответсвующая строка из таблицы 2
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
я обычно немного по другому делаю... так в качестве идеи:
таб1 остаётся - это справочник, содержащий фамилии, по аналогии с ним делаем таб2 - но это будет справочник городов - записи уникальные
а таб3 будет типа такой:
ID, RefT1, RefT2
при этом если создать лукапные поля, то в таблице грида при вставке записи просто выбираем значение фамилии и значение города из имеющихся.
Отдельно надо реализовать расширение спаравочников и всё - имхо так будет удобнее
таб1 остаётся - это справочник, содержащий фамилии, по аналогии с ним делаем таб2 - но это будет справочник городов - записи уникальные
а таб3 будет типа такой:
ID, RefT1, RefT2
при этом если создать лукапные поля, то в таблице грида при вставке записи просто выбираем значение фамилии и значение города из имеющихся.
Отдельно надо реализовать расширение спаравочников и всё - имхо так будет удобнее

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

-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
ну информации это маловато для меня.... поподробнее можно? как соединить?Игорь Акопян писал(а):читаем внимательно:а таб3 будет типа такой:
ID, RefT1, RefT2
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
допустим справочники T1(ID, Title) - Dataset1 и T2(ID, Title) - DataSet2
создай таблицу указанной структуры (все поля - целые) T3(ID, RefT1, RefT2)
прицепи Dataset3 к T3, по нему даблклик, в окне - создать новое поле.
Name = Fam, Type = string, Size = 64, FieldType = lookup
у него KeyFields - RefT1, DataSet = DataSet1, Lookup Keys = ID, Result Fields = Title
аналогично добавить лукап на RefT2
потом цепляешь это на грид и вроде всё
создай таблицу указанной структуры (все поля - целые) T3(ID, RefT1, RefT2)
прицепи Dataset3 к T3, по нему даблклик, в окне - создать новое поле.
Name = Fam, Type = string, Size = 64, FieldType = lookup
у него KeyFields - RefT1, DataSet = DataSet1, Lookup Keys = ID, Result Fields = Title
аналогично добавить лукап на RefT2
потом цепляешь это на грид и вроде всё

- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Коллеги, а ФИЛЬТРЫ что, отменили? 
Пусть лукап опирается на полный набор записей (где все фамилии).
В этом Dataset сделать Filtered=true и при изменении условий вписывать выражение фильтра в Filter.
Это и быстрее будет работать, так как все фамилии профетчатся на клиента 1 раз, и фильтроваться будут на клиенте.

Пусть лукап опирается на полный набор записей (где все фамилии).
В этом Dataset сделать Filtered=true и при изменении условий вписывать выражение фильтра в Filter.
Это и быстрее будет работать, так как все фамилии профетчатся на клиента 1 раз, и фильтроваться будут на клиенте.
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
Ясно спасибо за разъяснение...
А будет ли возможно редактировать?
А будет ли возможно редактировать?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.