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

Вниз

ADO->MIDAS->ClientDataSet не пашет фильтр по BooleanField   Найти похожие ветки 

 
clickmaker ©   (2004-04-01 13:04) [0]

Есть связка ADOQuery -> DataSetProvider -> ClientDataSet. Так вот, при задании в ClientDataSet фильтра типа "Field = 1", "Field = True", или "Field = -1"на TBooleanField, он не срабатывает. Работает только "Field <> 0". Хотя, если посмотреть значение поля, то оно -1. При работе с БДЕ - все ок.


 
Johnmen ©   (2004-04-01 13:25) [1]

Я думаю так, что false это все биты сброшены (=0), true=not false это все биты инвертированы (=1), а это в смысле integer"а есть -1.


 
clickmaker ©   (2004-04-01 13:30) [2]


> Johnmen ©   (01.04.04 13:25) [1]

Да это-то понятно. Но от этого не легче. Не хочется извращаться и задавать фильтр в виде <> 0


 
Johnmen ©   (2004-04-01 13:32) [3]

>clickmaker ©   (01.04.04 13:30) [2]

Лично я ничего извратного в <> 0 не вижу :)


 
clickmaker ©   (2004-04-01 13:44) [4]


> Johnmen ©   (01.04.04 13:32) [3]

Да я в общем тоже :) Просто юзаю компонент для визуального конструирования фильтра PSCFilterBox, и он при задании фильтра типа "Поле равно Да" преобразует его в "Field = true" (или 1, т.е. константу то еще можно изменить, а вот = на <> низзя)


 
Johnmen ©   (2004-04-01 14:04) [5]

>clickmaker ©   (01.04.04 13:44) [4]

Видимо придется всё же делать <>, т.к. значение поля типа wordbool.
Кстати, в хелпе по wordbool написано про это <>
:)



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
1-1082130461
Zorlag
2004-04-16 19:47
2004.05.02
Плавное появление формы на экране


1-1081843114
Yurec66
2004-04-13 11:58
2004.05.02
Совместная работа TAnimate и TProgressBar


9-1068327019
DDS
2003-11-09 00:30
2004.05.02
OpenGL: Задаю рисовать POLIGON последовательно по точкам, а он...


7-1078760207
Роман
2004-03-08 18:36
2004.05.02
Com-порт против NT Server


7-1077957561
Evgeniy_K
2004-02-28 11:39
2004.05.02
Cirix