|
|
|
Немного расуждения :) почему в микрософт акссес SQL нет побитового AND
|
|||
|---|---|---|---|
|
#18+
почему микрософт не зделала побитовъй АНД Потомучто они дураки или умнъе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 12:31 |
|
||
|
Немного расуждения :) почему в микрософт акссес SQL нет побитового AND
|
|||
|---|---|---|---|
|
#18+
Это где нету: в SQL или VBA? В VBA он есть: The And operator also performs a bitwise comparison of identically positioned bits in two numeric expressions and sets the corresponding bit in result according to the following table: If bit in expression1 is And bit in expression2 is The result is 0 0 0 0 1 0 1 0 0 1 1 1 Это из хелпа по VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 15:12 |
|
||
|
Немного расуждения :) почему в микрософт акссес SQL нет побитового AND
|
|||
|---|---|---|---|
|
#18+
извиняюсь, не правильно прочитал тему. Видимо потому нету, что это можно реализовать из Access с помощью функции VBA. Конечно, если работать с запросами из самого Access, когда проект активен. Option Compare Database Option Explicit Function BITAND(ByVal a As Long, ByVal b As Long) As Long BITAND = a And b End Function Function list() Dim rst As ADODB.Recordset Set rst = CurrentProject.Connection.Execute("SELECT * FROM Запрос1") While Not rst.EOF Debug.Print rst.Fields(0) rst.MoveNext Wend End Function Вот текст Запрос1, базирующегося на таблице Таблица1, которая имеет 2 поля целого типа (Код1 и код2, соответственно): SELECT bitand([Код1],[Код2]) AS Выражение1 FROM Таблица1; Вроде как все работает. Можно и без созранного запроса, создав выражение в динамическом операторе SQL: Function list1() Dim rst As ADODB.Recordset Set rst = CurrentProject.Connection.Execute("SELECT BITAND(Код1, Код2) FROM Таблица1") While Not rst.EOF Debug.Print rst.Fields(0) rst.MoveNext Wend End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 15:30 |
|
||
|
Немного расуждения :) почему в микрософт акссес SQL нет побитового AND
|
|||
|---|---|---|---|
|
#18+
що тогда :)\ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 17:00 |
|
||
|
Немного расуждения :) почему в микрософт акссес SQL нет побитового AND
|
|||
|---|---|---|---|
|
#18+
Я же вам уже отвечал, что тогда используйте bAnd и bOr. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 18:10 |
|
||
|
Немного расуждения :) почему в микрософт акссес SQL нет побитового AND
|
|||
|---|---|---|---|
|
#18+
bAND и bOR по какой-то странной причине не поддерживается интерфейсом построителей запросов Access, но это не означает, что они вообще отсутствуют в синтаксисе Jet SQL. Тот же пример можно переписать и так: Function list1() Dim rst As ADODB.Recordset Set rst = CurrentProject.Connection.Execute("SELECT (Код1 bAND Код2) FROM Таблица1") While Not rst.EOF Debug.Print rst.Fields(0) rst.MoveNext Wend End Function и тоже будет работать, но только уже и из ASP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 18:19 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1682300]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 381ms |

| 0 / 0 |
