Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возврат "пустого" значения / 14 сообщений из 14, страница 1 из 1
06.06.2019, 13:22
    #39823414
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
Добрый день! Прошу подсказать, какой аргумент нужно указать в функции, чтобы при отсутствии значения она и возвращала "пустое" значение?
Function Proc() As String
Proc = IIf(IsNull([Forms]![Общая]![ПолеСоСписком116]), ??? , [Forms]![Общая]![ПолеСоСписком116])
End Function

С уважением
Сергей
...
Рейтинг: 0 / 0
06.06.2019, 13:24
    #39823418
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
""
...
Рейтинг: 0 / 0
06.06.2019, 13:54
    #39823444
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
F_Sergey"пустое" значениеЗависит от того, что лично Вы понимаете под этим термином.
...
Рейтинг: 0 / 0
06.06.2019, 14:01
    #39823450
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
Akina, Просто пустое значение, неопределенное.
...
Рейтинг: 0 / 0
06.06.2019, 14:03
    #39823453
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
Konst_One, "" и выводят именно их "", а мне не нужно ничего...
...
Рейтинг: 0 / 0
06.06.2019, 14:26
    #39823485
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
с точки зрения типа String, который вы возвращаете, это и есть пустое значение строки. можете через vbNullString сделать от этого результат не изменится.


Так что это? vbNullString - специальная константа VB, которая обозначает пустую строку. Литерал "" представляет собой пустую строку. Там важная разница. Пустая строка - настоящая строка. Нулевая строка - нет. Это всего лишь ноль. Если вы знаете язык C, vbNullString является эквивалентом NULL.

Для большинства целей vbNullString эквивалентен "" в VB. Единственное практическое отличие заключается в том, что vbNullString быстрее назначает и обрабатывает и занимает меньше памяти.

Если вы вызываете какой-либо API или компонент, отличный от VB, протестируйте вызовы с помощью vbNullString до распространения вашего приложения. Функция, которую вы вызываете, может не проверять строку NULL, и в этом случае она может упасть. Функции Non-VB должны проверять значение NULL перед обработкой строкового параметра. С неудачей, конкретная функция, которую вы вызываете, не делает этого. В этом случае используйте "". Обычно API поддерживают vbNullString, и они могут даже лучше работать с ним! "
...
Рейтинг: 0 / 0
06.06.2019, 14:30
    #39823487
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
F_SergeyПросто пустое значение, неопределенное.А поконкретнее? Строка нулевой длины? vbNullString? Empty? что-то ещё?
...
Рейтинг: 0 / 0
06.06.2019, 14:32
    #39823490
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
Код: vbnet
1.
2.
3.
Function Proc() As String
    Proc = VBA.IIf(VBA.IsNull([Forms]![Общая]![ПолеСоСписком116]), "", [Forms]![Общая]![ПолеСоСписком116])
End Function
...
Рейтинг: 0 / 0
06.06.2019, 14:58
    #39823515
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
Konst_One, Такая конструкция возвращает двойные кавычки "", а не пустое значение...
...
Рейтинг: 0 / 0
06.06.2019, 15:08
    #39823523
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
такого быть не может, ваша функция вернет пустое значение строки. разбирайтесь с отображением на форме, где вы это всё делаете, в какой программе?
...
Рейтинг: 0 / 0
06.06.2019, 15:16
    #39823530
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
Konst_One, Вот как оно есть...(снимок)
...
Рейтинг: 0 / 0
06.06.2019, 15:21
    #39823534
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
да уж =)
разбейте своё выражение на 2 части. проверьте сначала значение в вашем полесосписком116 (выведите в отладке)
...
Рейтинг: 0 / 0
06.06.2019, 15:22
    #39823537
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
Код: vbnet
1.
2.
3.
4.
...
Proc = ...
Debug.Print "Proc=" & Proc
End Function
...
Рейтинг: 0 / 0
06.06.2019, 20:57
    #39823736
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат "пустого" значения
F_SergeyKonst_One, Такая конструкция возвращает двойные кавычки "", а не пустое значение...С чего ты решил? На скриншоте как раз пустая строка. Разберись, как значения переменных показываются в locals

В конце концов проверь длину строки функцией Len()
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возврат "пустого" значения / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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