powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка
10 сообщений из 10, страница 1 из 1
Выборка
    #39823250
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день форумчане! Прошу Вашей помощи, но не судите строго, я не программист. В Access в одном из запросов на выборку, в условиях отбора пытаюсь вставить функцию типа: Proc = IIf(IsNull([Forms]![Общая]![ПолеСоСписком116]), "*", [Forms]![Общая]![ПолеСоСписком116]). Запрос связан с формой, на которой есть поле со списком и в зависимости от того, что в этом поле есть делается выборка. Если там указан какой-то конкретный Поставщик, то выводится вся информация по нему, если же там ничего нет, то должна выводиться информация по всем Поставщикам. Когда информация в поле есть, все работает, но когда поле пустое, то звездочка "*" не работает. Подскажите, что вставить вместо нее, что бы функция возвращала в запрос пустое поле...
С уважением
Сергей
...
Рейтинг: 0 / 0
Выборка
    #39823258
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так правильно, он же звёздочку пытается искать и не находит.
вместо "=" напиши Like

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Выборка
    #39823260
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, Куда прописать Like? Вместо звездочки? Так не работает..
...
Рейтинг: 0 / 0
Выборка
    #39823264
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, Я и написал на форум VBA, чтобы подсказали как это сделать...
...
Рейтинг: 0 / 0
Выборка
    #39823306
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F_SergeyВместо звездочки?Shocker.Proвместо "="
В определенных случаях вместо звездочки нужно будет использовать "%". Так как код ты не приводишь, подробнее сказать сложнее


F_SergeyЯ и написал на форум VBA, чтобы подсказали как это сделать...а) тебе подсказали, просто ты прочитал не все слова в ответе )
б) ПРАВИЛА ФОРУМА. Прочтите перед тем как задавать вопрос!
...
Рейтинг: 0 / 0
Выборка
    #39823309
Лучше так:
Код: plsql
1.
WHERE (Proc = [Forms]![Общая]![ПолеСоСписком116]) OR ([Forms]![Общая]![ПолеСоСписком116] Is Null)
...
Рейтинг: 0 / 0
Выборка
    #39823370
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий,
Вот все варианты, которые я перепробовал, последний с %, но пустое значение не возвращается...

Function Proc() As String
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "NA", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "Empty", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "Null", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "*", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "Is Nothing", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), length = 0, [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "Not", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "No value", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "0", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "value is null", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "Proc=Null", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "MyVar = Null", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "N/A", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "Proc ="" ", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "Proc.value = vbNullString", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])
'Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "Clear", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])

Proc = IIf(IsNull([Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116]), "%", [Forms]![Îáùàÿ]![ÏîëåÑîÑïèñêîì116])

End Function
...
Рейтинг: 0 / 0
Выборка
    #39823410
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F_SergeyВот все варианты, которые я перепробовал, последний с %,
перед копированием кода переключайтесь на русскую раскладку клавиатуры
...
Рейтинг: 0 / 0
Выборка
    #39823417
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
Там везде [Forms]![Общая]![ПолеСоСписком116])
...
Рейтинг: 0 / 0
Выборка
    #39823420
F_Sergey, забудьте об этой функции.
Мы с коллегой Swa111 показали вам пример, как выглядит в запросе условие "указанное или все". Только слово Proc замените на [Имя вашего поля].
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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