ник: osmor
Просто в запросе не получится, поскольку AND в JET не выполняет умножение, в JET это логическая операция
поскольку любое число отличное от 0 интерпретируется как ИСТИНА, то
TRUE AND TRUE = TRUE
True в числовом представлении -1
по этому у вас и получается -1
что делать
вариант1
Написать свою функцию, примерно такую:
Public Function myAND(lnga As Long, lngB As Long) As Long
myAND = nz(lnga,0) And nz(lngB,0)
End Function
|
в запросе вызывать эту функцию
select filed1,filed2, myAND([field1],[field2]) as field1ANDfield2 from table1
|
вариант2
написать функцию которая будет работать непосредственно с текстовым представлением двоичного числа, (тоже довольно не сложно, но времени сейчас нет,) и тоже вызывать ее из запроса