![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
LookUpField..... [D6, XP]
DROWSY © (2010-10-27 05:56:00)FB1.5, IBX, DBGridEh
Таблица А редактируется в гриде.
Она связана с табл. В внешним ключом.
И :
1) для каждой записи таблицы А, таблица В должна фильтроваться.
2) поле в А может не иметь значения (Null).
Можно в этом случае сделать редактирование связанного поля визуально, как в обычном
случае (через LookUpField и выпадающий список) или без отдельной формы ввода не обойтись?
Anatoly Podgoretsky (2010-11-02 15:55:00) [1]Ведь ты же спагетти из обработчиков не сможешь сделать, знаний не хватит, а то что сумеешь с этим и будешь вечно бороться и по шее получать от шефа.
Anatoly Podgoretsky (2010-11-02 15:54:00) [2]> DROWSY (02.11.2010 15:50:21) [21]
А ты подумай!
DROWSY (2010-11-02 15:50:00) [3]
> Anatoly Podgoretsky © (02.11.10 15:48) [20]
спасибо.
а Вам - не хворать!
Anatoly Podgoretsky (2010-11-02 15:48:00) [4]> DROWSY (02.11.2010 15:46:18) [18]
Мучайся.
DROWSY (2010-11-02 15:46:00) [5]
> Anatoly Podgoretsky © (02.11.10 15:41) [17]
да
DROWSY (2010-11-02 15:46:00) [6]на отдельной форме вариант есть - он не устраивает шефа( и это,правда, неудобно ).
надо в гриде, с вываливающимися списками.
идеи каких постов надо реализовывать?
> stas © (29.10.10 17:08) [10]
> stas © (29.10.10 17:11) [11]
эти?
Anatoly Podgoretsky (2010-11-02 15:41:00) [7]> Sergey13 (02.11.2010 15:34:16) [16]
Ты неправ, хочет, но не может.
Sergey13 (2010-11-02 15:34:00) [8]> [15] DROWSY (02.11.10 15:00)
Тебе дают идеи, но ты их не используешь.
Если не получается сделать без программирования - попробуй сделать с программированием. Сделай редактирование на отдельной форме, без лукапов, с запросом.
За 4 дня можно программу написать, а ты с одной формой не можешь (потому что не хочешь) разобраться.
DROWSY (2010-11-02 15:00:00) [9]Дайте, хоть какую идею, зашиваюсь...
DROWSY (2010-10-29 17:49:00) [10]
> а в свойство ListSource колонки грида
что-то не нашёл я такого свойства.
DROWSY (2010-10-29 17:17:00) [11]
> stas © (29.10.10 17:11) [11]
спасибо, попробую.
DROWSY (2010-10-29 17:15:00) [12]подключать запрос для выбора(который фильтруется), надо перед выпадением списка, да?!. а какое событие вызывается открытием списка?
stas (2010-10-29 17:11:00) [13]т.е. на lookup поле в dataset вы подключаете dataset незафильтрованный, а в свойство ListSource колонки грида подключаете тот DataSet, который фильтруется. Таким образом для выбора вам будет список зафильтрованный, а для отображения полный.
stas (2010-10-29 17:08:00) [14]DROWSY (29.10.10 16:16) [7]
Если я прравильно понял Вам нужно заюзать ListSource в гриде, к нему подключается запрос который будет для выбора (и который фильтруется), а для отображения подключаете еще один запрос,который содержит полный набор данных.
DROWSY (2010-10-29 17:03:00) [15]почитаю.
но, есть этот код или нет - проблема [7] останется, правда ведь?
Sergey13 (2010-10-29 16:44:00) [16]> [6] DROWSY (29.10.10 16:06)
А зачем "код фирмы из таблицы F" в таблице "Расчёт оборудования" (А)? Он там лишний. Там же есть "код оборудования из таблицы В" в котором уже есть "код фирмы".
Про нормализацию данных почитай.
DROWSY (2010-10-29 16:16:00) [17]как я понял,
Есть 2 способа сделать в гриде выпадающий список:
1) Lookup поле. Можно поставить фильтр на Lookup dataset, но тогда часть значений в гриде пропадут.
2) Заполнить KeyList, PickList свойства колонки. Изменив эти списки, мы
тоже заставим исчезнуть часть значений.
и в этом проблема.
DROWSY (2010-10-29 16:06:00) [18]Таблица "Фирма" (F)
1) код фирмы
2)название фирмы.
Таблица "Оборудование" (В)
1)код оборудования
2)код фирмы из таблицы F
3)маркировка(название) оборудования.
4)....другие описательные поля
Таблица "Расчёт оборудования" (А)
1)код
2)код фирмы из таблицы F
3)код оборудования из таблицы В
4)....другие поля
Табл. А редактируется в гриде .
грид:
1) Название фирмы (выбирается название фирмы по коду из F)
2) Маркировка (выбирается маркировка оборудования по коду из В)
Если с фирмой всё понятно, то маркировку надо выбирать из отфильтрованной по коду фирмы таблицы В.
Sergey13 (2010-10-29 15:47:00) [19]> [3] DROWSY (29.10.10 15:11)
> [4] DROWSY (29.10.10 15:14)
Запутался еще больше. Что за фирма в обеих таблицах и почему по ней фильтровать надо?
DROWSY (2010-10-29 15:14:00) [20]Сорри,
В таблице В ещё, конечно, поле "фирма", по которой нужно фильтровать.