Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

LookUpField..... [D6, XP]


Страницы:   1 2

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]

Сорри,
В таблице В ещё, конечно, поле "фирма", по которой нужно фильтровать.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо