powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отбор не пустых записей
8 сообщений из 8, страница 1 из 1
Отбор не пустых записей
    #32308401
Axls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста!

Есть таблица в которой, начиная с 5-го столбца идут данные (числа). Пытаюсь отобрать записи, где хотя бы в одном из столбцов 5-13 не нули или не пусто. Пишу WHERE (Поле5 is not null) or (Поле6 is not null)... Для 6-ти столбцов всё работает. Как только добавляю 7-й начинает глюковать. Это что? ограничение на кол-во OR? Если в режиме конструктора ставить is not null, то тоже самое.
От порядка столбцов не зависит. Как только больше 7-ми OR - глючит!
...
Рейтинг: 0 / 0
Отбор не пустых записей
    #32308629
El_Greko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про ограничение OR не знаю. А ты попробуй так:
Nz(Поле5,0) + nz(Поле6,0) + NZ(Поле7,0).... <7
...
Рейтинг: 0 / 0
Отбор не пустых записей
    #32308637
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только не<7 , a >0
...
Рейтинг: 0 / 0
Отбор не пустых записей
    #32308760
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... А что, отрицательных значений не бывает?
...
Рейтинг: 0 / 0
Отбор не пустых записей
    #32308773
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это ты автора топика спроси
ему идею дали, пусть дорабатывает
...
Рейтинг: 0 / 0
Отбор не пустых записей
    #32308959
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если отрицательные бывают, то идея вообще не подойдет:
(-1)+1+0+0+0 = 0
Поэтому проверять нужно культурно:
where (nz(Поле1б,0)<>0 or nz(Поле1б,0)<>0 or ...)
Наверное, так и было, только делалось в конструкторе запросов. Из конструктора эти проверки надо либо выкинуть и написать в режиме правки строки sql, или в поле целиком класть строчку
Выражение1: nz(Поле1б;0)<>0 or nz(Поле1б;0)<>0 or ...
и в условие отбора - true
...
Рейтинг: 0 / 0
Отбор не пустых записей
    #32309380
El_Greko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чё вы спорите? Проблема-то была в ограничении по Or, значит это надо преобразовать в арифметическое выражение и всё. можно хоть так если других способов нет:
iif(поле5 is not null,0,1)+ iif(поле6 is not null,0,1)+.... >0
...
Рейтинг: 0 / 0
Отбор не пустых записей
    #32309562
а федя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>Пытаюсь отобрать записи, где хотя бы в одном из столбцов 5-13 не нули или не пусто. Пишу WHERE (Поле5 is not null) or (Поле6 is not null)...

какой такой павлин-мавлин? какой такой ограничений?

WHERE (Поле5+0)<>0 or (Поле6...
и хоть утыкайся. Я специально проверил на

SELECT a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13
FROM a
WHERE ((a1+0) <>0) OR ((a2+0) <>0) OR ((a3+0) <>0) OR ((a4+0) <>0) OR ((a5+0) <>0) OR ((a6+0) <>0) OR ((a7 +0) <>0) OR ((a8 +0) <>0) OR ((a9 +0) <>0) OR ((a11+0) <>0) OR ((a12+0) <>0) OR ((a13+0) <>0) ;
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отбор не пустых записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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