Главная страница
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.044 c
3-1092898569
jappak
2004-08-19 10:56
2004.09.12
Как игнорировать помечанные записи.


3-1092641231
Ted
2004-08-16 11:27
2004.09.12
самая отказоустойчивая сетевая база


1-1093709405
][ncognito
2004-08-28 20:10
2004.09.12
Сканирование директорий и файлов


3-1092392320
serg128
2004-08-13 14:18
2004.09.12
как значение BLOB поля сохранить в файле?


14-1092981173
Мастер
2004-08-20 09:52
2004.09.12
Интересные правила на ixbt ;-)