powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с правописанием!
14 сообщений из 14, страница 1 из 1
Помогите с правописанием!
    #32431616
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сохраненном запросе в условии отбора записано
Код: plaintext
...Where((Поле1)= Форма.ПолеСоСписком OR Форма.ПолеСоСписком IsNull)

ПолеСоСписком содержит список: 0;"Внешние";-1;"Внутренние";3;"<ВСЕ>". При обновлении списка,при выборе пункта <ВСЕ>, его значение "обNullяется". С сохраненным запросом все работает. Пытаюсь запустить этот запрос но из кода:
Код: plaintext
...Where ((Поле1) =  " & Форма.ПолеСоСписком & "  OR Форма.ПолеСоСписком IsNull)
Получается вот что: если ПолеСоСписком равно 1 или 2, то все нормально, а если =Null, то ничего не выводится. Где-то я кавычки не поставил в правой части выражения(после "OR")?
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431630
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
...Where ((Поле1) =  " & Форма.ПолеСоСписком & "  OR  "& Форма.ПолеСоСписком & "  Is Null)"
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431655
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без толку! Я и это попробывал и даже пытался предложить запросу монстра:
Код: plaintext
...OR IsNull( " & Форма.ПолеСоСписком & " )"
на что получил сообщение "Требуется объект"....
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431671
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может сперва прочитать это поле, тогда легче будет отладить.
типа
dim varVal as Variant
varVal=forms!Форма!ПолеСоСписком.Value
"...OR IsNull(" & varVal & ")=true;"
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431673
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Туфту сказал, в хранимом запросе такого не сделаешь. Только если менять его querydefs("...").sql
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431678
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай-ка с самого начала. Что должен делать запрос?
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431686
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То ли я действительно уже в конце рабочего дня ничего не соображаю, но я вообще не понял что там написано.

ПолеСоСписком содержит список: ..... 3;"<ВСЕ>", т.е. ВСЕ=3, а когда мы бираем этот пункт, то ЭТОТ же список должен обнулиться ?!?! зачем???

... что это за хитрое условие отбора: или Поле1 = " & Форма.ПолеСоСписком или Форма.ПолеСоСписком IsNull (кстати почему IsNull вместе, тут уже не функция, а оператор Is Null) это как это???

если нужно написать запрос который бы отбирал данные в соответствии с условием в Форма.ПолеСоСписком, а при случае когда в нем сидит Null показsdfnm все записи, то тогда я бы написал бы так:
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431690
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как? Форум сожрал кусок кода?
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431698
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
SQLStr =  "SELECT Таблица1.[1 ], Таблица1.[ 2 ] FROM Таблица1 WHERE 
((Таблица1.[ 2 ]) = Forms!Форма!Поле1)) Or (((Forms!Форма!ПолеСоСписком) Is Null))"
Список.RowSource = SQLStr
Список.Requery

К примеру... На основании исходных данных
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431699
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем здесь хранимый запрос?
Вся эта конструкция - RowSource большого списка. Если я указываю в свойстве списка RowSource сохраненный запрос, то все работает, но когда начинаю в коде создавать:
Код: plaintext
Форма!Список.RowSource =  "SELECT DISTINCTROW...Where ((Поле1) = "  & Форма.ПолеСоСписком &  " OR " & Форма.ПолеСоСписком &  " Is Null)" 
вот тут он и отказывается работать, если Форма.ПолеСоСписком = Null.
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431701
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прям как чем-то чувствовал
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431704
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...OR IsNull(" & "Форма.ПолеСоСписком)" - это ж не объектная ссылка, там должна быть строка
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431718
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тёмный, спасибо! Убрал все кавычки и конкатенации - все работает.
...
Рейтинг: 0 / 0
Помогите с правописанием!
    #32431719
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каюсь, сам стормозил... :(
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с правописанием!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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