|
|
|
В запросе побитная проверка
|
|||
|---|---|---|---|
|
#18+
Уже измучился! То, что работает в коде не работает в запросе. "Select * From AAA Where (a and 4)=4" те нужно выбрать с определёнными битами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 20:30 |
|
||
|
В запросе побитная проверка
|
|||
|---|---|---|---|
|
#18+
"SELECT * FROM AAA WHERE (a bAnd 4) = 4" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 11:16 |
|
||
|
В запросе побитная проверка
|
|||
|---|---|---|---|
|
#18+
В Visual Basic вообще не кушает! В Access ошибку не даёт но и не работает - выборка 0! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 12:07 |
|
||
|
В запросе побитная проверка
|
|||
|---|---|---|---|
|
#18+
... WHERE MyAnd(Поле, Маска) > 0 Public Function MyAnd(f As Long, m As Long) As Long MyAnd = f And m End Function Или ... WHERE ((Поле \ Маска) mod 2) = 1, но это для выделения только одного бита. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 13:10 |
|
||
|
В запросе побитная проверка
|
|||
|---|---|---|---|
|
#18+
Можно использовать функцию в запросе - но это только в Access, а что делать при обращении к Базе Ассess но из VB ADODB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 13:21 |
|
||
|
В запросе побитная проверка
|
|||
|---|---|---|---|
|
#18+
bAnd - единственный вариант, если обращение идет через ADO не из Access. И он должен работать. Сделал таблицу из одной записи: CREATE TABLE Таблица ( Число int PRIMARY KEY ) Записал в нее одно число - 4 в единственное поле. попробовал выполнить ADO запрос через Access (Immediate Window VBA): ? currentproject.Connection.Execute("SELECT * FROM Таблица WHERE (Число bAnd 4) = 4").Fields(0) 4 Ищите ошибку где-то еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 14:44 |
|
||
|
В запросе побитная проверка
|
|||
|---|---|---|---|
|
#18+
Ну не работает и всё тут! язык Visual Basic 6, ADO база Access 97 Драйвер ODBC Microsoft Access выдаёт Ошибка синтаксиса (пропущен оператор) в выражении запроса ((ТипКлиента) bAnd (31)) Set adoPrimaryRS = db.execute("SELECT * From Клиенты"+ _ " Where ((ТипКлиента) bAnd (31)) >0" убираю 'b' из band - и ошибка пропадает но результат - false/true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 15:59 |
|
||
|
В запросе побитная проверка
|
|||
|---|---|---|---|
|
#18+
Ну, не знаю. Может быть bAnd появилось в Jet 4.0, а не в 3.5, или какую там использует Access 97? У меня все работает правильно (Access XP, Jet 4). Попробуйте ждро Jet обновить (это в обновлениях к windows должно быть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 18:22 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32112690&tid=1682209]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 319ms |

| 0 / 0 |
