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

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


F_SergeyЯ и написал на форум VBA, чтобы подсказали как это сделать...а) тебе подсказали, просто ты прочитал не все слова в ответе )
б) ПРАВИЛА ФОРУМА. Прочтите перед тем как задавать вопрос!
...
Рейтинг: 0 / 0
06.06.2019, 11:10
    #39823309
Выборка
Лучше так:
Код: plsql
1.
WHERE (Proc = [Forms]![Общая]![ПолеСоСписком116]) OR ([Forms]![Общая]![ПолеСоСписком116] Is Null)
...
Рейтинг: 0 / 0
06.06.2019, 12:28
    #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
06.06.2019, 13:15
    #39823410
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка
F_SergeyВот все варианты, которые я перепробовал, последний с %,
перед копированием кода переключайтесь на русскую раскладку клавиатуры
...
Рейтинг: 0 / 0
06.06.2019, 13:24
    #39823417
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка
ПЕНСИОНЕРКА,
Там везде [Forms]![Общая]![ПолеСоСписком116])
...
Рейтинг: 0 / 0
06.06.2019, 13:25
    #39823420
Выборка
F_Sergey, забудьте об этой функции.
Мы с коллегой Swa111 показали вам пример, как выглядит в запросе условие "указанное или все". Только слово Proc замените на [Имя вашего поля].
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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