Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

Сброс Lookup поля   Найти похожие ветки 

 
REA ©   (2004-08-17 13:37) [0]

У меня есть составной ключ из двух полей: тип и модель и два Lookup поля соответственно для выбора значений ключа.
При выборе из значений первого и затем второго поля в диалоге все работает как положено (выбираются только те модели, которые соответствуют уже выбранному типу), но затем при смене типа модель не очищается и получается, что модель не от того типа (визуально, при Post разумеется возникает конфликт).

Вопрос: можно ли автоматически сделать схему очистки значения поля модели (при редактировании), если выбран не соответствующий ей тип?
Пока можно добиться этого вручную проверками.


 
Desdechado ©   (2004-08-17 15:27) [1]

а ты на второй датасет фильтр по значению из первого накладывай


 
REA ©   (2004-08-17 15:51) [2]

Подробнее:
есть таблица (1) с указнными полями и два исходных справочника, которые связаны Master-Detail (2,3).
DataSet тут повидимому не при чем, т.к. после выбора значение попадает в таблицу (1)

Ситуация усложняется еще и тем, что даже если в поле Тип ничего не выбрано, то, поскольку таблицы 2 и 3 открыты, в поле Модель уже есть значения для выбора. Что то я не так делаю, но не пойму что именно.


 
Sergey13 ©   (2004-08-17 16:56) [3]

2[2] REA ©   (17.08.04 15:51)
У тебя ИМХО нестыковка идет между М-Д связью справочников и то, что они являются источником для лукап-полей. А ты все это дело в гриде наверное  вводишь?


 
REA ©   (2004-08-17 17:29) [4]

>А ты все это дело в гриде наверное  вводишь?

Нет. Двумя LookupComboBox.

Сейчас пока выкрутился так (немного сократил названия):

После вставки записи назначаю:
 TYPEID.Value := dmReferences.TypesTYPEID.Value; // Первое попавшееся поле лишь бы не пустое. Избавляет от неопределенности [2].

При смене значения TYPE:
 If Not dmReferences.Types.Locate(MODEL.FieldName,
                                  MODEL.Value,[]) Then
   MODEL.Value := dmReferences.MODEL.Value; // Если тип не тот (нет такой модели для выбранного типа), то берем первое попавшееся значение. Избавляет от несовпадения [0].



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
3-1092832076
Kurtevich
2004-08-18 16:27
2004.09.12
Ищу БД без БДЕ


4-1090939941
mpv
2004-07-27 18:52
2004.09.12
Время простоя


14-1092988369
WondeRu
2004-08-20 11:52
2004.09.12
Ненавижу писать хелп на свои проги,... :-(((


4-1091009479
Deker
2004-07-28 14:11
2004.09.12
Работа с приложениями в памяти


11-1080480574
webpauk
2004-03-28 17:29
2004.09.12
ToolBar