powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / При SELECT * FROM FIRMS WHERE (Type & 2)=2 ничего не возращается, хотя полн
4 сообщений из 4, страница 1 из 1
При SELECT * FROM FIRMS WHERE (Type & 2)=2 ничего не возращается, хотя полн
    #32031084
Фотография XDefender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При SELECT * FROM FIRMS WHERE (Type & 2)=2 ничего не возращается, хотя полно фирм где Type=7. ЧТО &не работает ??

Пробовал
При SELECT * FROM FIRMS WHERE (Type AND 2)=2 ничего не возращается, хотя полно фирм где Type=7. ЧТО &не работает ??

Эффект такой-же

ПРобовал

При SELECT * FROM FIRMS WHERE (Type & 2)<>0 ничего не возращается, хотя полно фирм где Type=7. ЧТО &не работает ??
Возвращает исключительно все записи.


Как это по другому сформулировать?

PS: Мне нужно вывести все записи, где 2 бит в поле Type был установлен (или n-ый).
...
Рейтинг: 0 / 0
При SELECT * FROM FIRMS WHERE (Type & 2)=2 ничего не возращается, хотя полн
    #32031111
BAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я помню, символ "&" означает конкатенацию. Но она вам тут не нужна.
Есть ли операторы для работы в SQL-языке для MS Access с битами, я не знаю.

Сдвиг вправо на один двоичный разряд - нужно десятичное число поделить на 2 (десятичное),
сдвиг влево на один двоичный разряд - число десятичное число умножить на 2.
...
Рейтинг: 0 / 0
При SELECT * FROM FIRMS WHERE (Type & 2)=2 ничего не возращается, хотя полн
    #32031403
Ольга
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опрератор XOR посмотрите. Есть возможность поразрядного сравнения
Всего хорошего
...
Рейтинг: 0 / 0
При SELECT * FROM FIRMS WHERE (Type & 2)=2 ничего не возращается, хотя полн
    #32031612
Erika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 XDefender:
Не знаю, куда попадет ответ на тему (из-за перестройки на форуме)

В Access побитовые операции, похоже, проходят только в VBA, поэтому пишется функция типа

Function myAnd(a As Integer, b As Integer) As Integer
myAnd = a And b
End Function

И используется в запросе

SELECT * FROM FIRMS WHERE myAnd(Type,2)=2
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / При SELECT * FROM FIRMS WHERE (Type & 2)=2 ничего не возращается, хотя полн
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]