08.05.2002, 08:08 | #1 |
сибиряк
|
Фильтр по полю типа Enum, в котором чиcловое значение?
Есть некая странная ситуация
Создаю поле типа Enum, который в свойстве label принимает значения 1,2,3,4... Отображаю это поле на форме. После этого пытаюсь фильтроваться по какому-либо значению из этого поля. Вот тут начинается самое интересное. Запрос либо вообще ничего не возвращает, либо фильтр срабатывает по следующему значению поля ???! Подскажите, это я такой счастливый , или это глюк?
__________________
С уважением, Вячеслав. |
|
08.05.2002, 10:26 | #2 |
----------------
|
Это Enum такой
При установке фильтра (например "2") в твоем queryRun-е появляется новое условие ((EnumField == 2)), которое при преобразовании в нормальные SQL становится EnumField = 2. А так как у тебя Label и EnumValue в enum-е не совпадают, то результат - фильтр по значению "3" Решение - сделать равными EnumValue и Label или добавить в Label какие-дь символы или заменить Enum на int |
|