|
|
|
| Прошу помощи. Имеется список, источником строк которого является запрос: SELECT tabРтура.id_Закпрог, tabРтура.Название, tabРтура.Id_Кат FROM tabРтура WHERE (((tabРтура.id_Закпрог)=[Forms]![Журнал заявок]![Список0]) AND ((tabРтура.Название)=Eval("[Forms]![Журнал заявок]![Список89]"))); Что и как сделать чтобы при Id_Kat=10, "название" приобретало значение, допустим "АБС", а при iD_Kat <>10 соответствовало значению, взятому из таблицы | |
|
| |
|
|
|
|
SELECT tabРтура.id_Закпрог, iif(Id_Kat=10, "АБС" , tabРтура.Название), tabРтура.Id_Кат
FROM tabРтура
WHERE (((tabРтура.id_Закпрог)=[Forms]![Журнал заявок]![Список0])
AND ((tabРтура.Название)=Eval("[Forms]![Журнал заявок]![Список89]")))
|
а зачем EVAL | |
|
| |
|
|
|
| SELECT tabРтура.id_Закпрог, IIF(tabРтура.Id_Кат=10, 'ABC'; tabРтура.Название) As Название...
Только непонятно мне, как это стыкуется с отбором по полю tabРтура.Название, и почему в одном случае используется Eval(), а в другом - нет.
АПАЗДАЛ... | |
|
| |
|
|
|
| этот список является третьим на форме. Список0 "отвечает" за выбор заявки, Список89 "отвечает" за выбор партнёра, участвующего в заявке. Партнёры делятся по категориям и, соответственно партнёр может относиться не только к одной категории. Партнёр категории 10 предоставляет разные услуги. но это один партнёр - id_Кат=10 . Здесь всё равно, как и что, главное -10 и АBС. Как я понял после As Название запрос продолжается, так? | |
|
| |