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

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

ADODataSet.Filter --- и поле типа Boolean [D7, Access]


Silver... ©   (2005-08-04 01:09:00) 

Поле Active типа Boolean
Пчему я не могу написать так:

ADODataSet.Filter := 'Active';
или
ADODataSet.Filter := 'Active = True';
или
ADODataSet.Filter := 'Active <> NULL';

Выскакивает ошибка:
"Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another"

PS. Про OnFilterRecord в курсе его и пользую все работает, но хотел быть в курсе
      почему ADODataSet.Filter :=... не работает


sniknik   (2005-08-04 10:24:00) [1]

> Не совсем верно....Null тоже есть
проверь. не забудь, разговор про Access, поле логическое.


Виталий Панасенко   (2005-08-04 09:10:00) [2]


> a запись
> ADODataSet.Filter := 'Active <> NULL';
> совсем безсмыссленная, тип Boolean не может иметь других
> значений кроме как true/false. но это так понимаю просто
> проверка?

Не совсем верно....Null тоже есть


sniknik   (2005-08-04 08:28:00) [3]

по какойто причине у тебя не находит внутреннюю переменную/представление True (а написано вроде правильно...), то что не найдено считается именем поля, но его же нет.
вообще запись ADODataSet.Filter := 'Active = True'; должна работать... попробуй смени ее на эквивалент Filter := 'Active = -1'; (сравнить по значению, а не по переменной)

a запись
ADODataSet.Filter := 'Active <> NULL';
совсем безсмыссленная, тип Boolean не может иметь других значений кроме как true/false. но это так понимаю просто проверка?


Наверх

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