Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глюки построителя SQL access 2002 ADP / 7 сообщений из 7, страница 1 из 1
22.04.2004, 14:49
    #32491908
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки построителя SQL access 2002 ADP
делаю запрос для поля со списком- вызываю построитель Sql

пишу в секции SQL

Код: plaintext
Select * from mytable where ( a =1  and b =1 ) or ( a =2  and b =3 )


все замечательно, закрываю построитель с сохранением и вижу:

Код: plaintext
Select * from mytable where (a =1 ) and (b =1 ) or (a =2 ) and (b =3 )


что совсем не одно и тоже

может я брежу? или формулировать надо по - другому?
...
Рейтинг: 0 / 0
22.04.2004, 14:55
    #32491926
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки построителя SQL access 2002 ADP
Select * from mytable where (((a=1) and (b=1)) or ((a=2) and (b=3)))
Или приведи выражения к НДФ.
...
Рейтинг: 0 / 0
22.04.2004, 14:55
    #32491929
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки построителя SQL access 2002 ADP
Почему не одно и то же?
...
Рейтинг: 0 / 0
22.04.2004, 14:56
    #32491933
Хвост
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки построителя SQL access 2002 ADP
да нет все правильно (хотя с первого взгляда и не определишь). Если откроешь конструктором - убедишься что (a=1) and (b=1) в одном столбце Условие Отбора, а (a=2) and (b=3) в другом.
...
Рейтинг: 0 / 0
22.04.2004, 15:04
    #32491953
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки построителя SQL access 2002 ADP
2 Лох Позорный

ты прав, мои глюки

это одно и тоже ...


а так то что мне сразу подумалось:

SELECT mytable.* FROM mytable where( ( a=1 and b=1) or a=2) and b=3
...
Рейтинг: 0 / 0
22.04.2004, 15:11
    #32491974
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки построителя SQL access 2002 ADP
затупил как первокласник на арифметике ))

Operator Precedence
When a complex expression has multiple operators, operator precedence determines the sequence in which the operations are performed. The order of execution can significantly affect the resulting value.

Operators have these precedence levels. An operator on higher levels is evaluated before an operator on a lower level:

+ (Positive), - (Negative), ~ (Bitwise NOT)
* (Multiply), / (Division), % (Modulo)
+ (Add), (+ Concatenate), - (Subtract)
=, >, <, >=, <=, <>, !=, !>, !< (Comparison operators)
^ (Bitwise Exlusive OR), & (Bitwise AND), | (Bitwise OR)
NOT
AND
ALL, ANY, BETWEEN, IN, LIKE, OR, SOME
= (Assignment)
...
Рейтинг: 0 / 0
22.04.2004, 15:15
    #32491987
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки построителя SQL access 2002 ADP
Скобки лишними не бывают (особенно когда до NOT дело доходит).
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глюки построителя SQL access 2002 ADP / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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