Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
1-1082307275
DK
2004-04-18 20:54
2004.05.02
Нужно папку запоролить. Как моно сделать


14-1081161379
ИМХО
2004-04-05 14:36
2004.05.02
Развал СССР


1-1081762312
s
2004-04-12 13:31
2004.05.02
Работа с INI файлами


14-1081182186
gn
2004-04-05 20:23
2004.05.02
Россия вернула себе титул чемпиона мира по программированию


14-1081424365
mr. Faga
2004-04-08 15:39
2004.05.02
записать свою функцию в стороннюю DLL...




   Наверх