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

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


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

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

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

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


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