![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтр по битам [D6, dBase, FoxPro]
_BasiL_ © (2004-01-22 17:21:00)
Здравствуйте.
Я использую для работы с БД (dbf) HALCYON. Есть поле NFLAGS в котором побитово записаны флаги. Мне надо отфильтровать по первому биту, кто сталкивался с такой проблемой, помогите.
Filter:="(NFLAGS AND 1)=1";
Так вылазиет ошибка A assigned value is required but invalid
Anatoly Podgoretsky (2004-01-22 17:35:00) [1]
_BasiL_ (22.01.04 17:29) [3]
Да переписывать, но всего то чуть чуть, зато плбсов уйма.
Sandman25 (2004-01-22 17:32:00) [2]
[4] _BasiL_ (22.01.04 17:30)
Ага. Индексы отдыхают :)
Sandman25 (2004-01-22 17:31:00) [3]
[3] _BasiL_ (22.01.04 17:29)
Ну так и используйте его.
Accept := (Dataset.Fields[0].AsInteger and 1) > 0;
_BasiL_ (2004-01-22 17:30:00) [4]
2 Sandman25 © (22.01.04 17:24) [2]
Перехватывать и проверять ручками каждую запись при фильтрации всей БД? Я правильно понял?
_BasiL_ (2004-01-22 17:29:00) [5]
2 Anatoly Podgoretsky © (22.01.04 17:23) [1]
Переписывать всю прогу из-за прихоти одного клиента :-))
2 Sandman25 © (22.01.04 17:24) [2]
Есть onFilterRecord
Sandman25 (2004-01-22 17:24:00) [6]
В SQL нет битовых операций.
В Halcyon есть аналог события OnFilterRec?
Anatoly Podgoretsky (2004-01-22 17:23:00) [7]
Ты что, какая битовая математика в базах.
Не мудри, сделай логические поля по одному на бит и будет тебе счастье и много.