Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проверка текстового поля на наличие текста / 25 сообщений из 29, страница 1 из 2
13.06.2011, 17:29
    #37306752
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
как сделать проверку поля на на то, есть ли в нем текст или нет? Чтобы если поле оказалось незаполненое не вылезал VBA с ошибкой а просто окно с сообщем что поле незаполнено. вроде как попробовал строку
Код: plaintext
If Ïîëå 8  = Null Then MsgBox ("âûáåðèòå ïàïêó äëÿ ðàáîòû")
но все также вылезает бейсик.
...
Рейтинг: 0 / 0
13.06.2011, 17:33
    #37306755
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
С Null сравнивать нельзя. Для проверки на Null существует функция IsNull()

Но кто сказал, что там именно Null, а не пустая строка?
...
Рейтинг: 0 / 0
13.06.2011, 17:38
    #37306758
DUDALS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
Наверное лучше if len(текстовое поле) = 0 then
...
Рейтинг: 0 / 0
13.06.2011, 17:53
    #37306767
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
DUDALS,

Код: plaintext
1.
?len(null)
Null
...
Рейтинг: 0 / 0
13.06.2011, 17:55
    #37306770
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
DUDALSНаверное лучше if len(текстовое поле) = 0 then
точно!!
есть возражения??
...
Рейтинг: 0 / 0
13.06.2011, 17:56
    #37306774
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
Все равно проскакивает строку с If и жалуется "Invalid use of Null" на MyPath = Поле8
...
Рейтинг: 0 / 0
13.06.2011, 17:59
    #37306775
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
почитал про IsNull и ни фига не понел
...
Рейтинг: 0 / 0
13.06.2011, 18:14
    #37306796
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
afrobiba,

Ого. Что же сложного в функции с единственным параметром?

IsNull(Поле8)
...
Рейтинг: 0 / 0
13.06.2011, 18:22
    #37306805
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
Shocker.Pro,

запутался в true и fasle. И там не просто IsNull(Поле8) надо написать и все будет хорошо. что должно произойти если поле8 будет пустое?
...
Рейтинг: 0 / 0
13.06.2011, 18:59
    #37306844
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
afrobiba,

У-у-у-у.
Придется начать с изучения типов данных

Каждый программист (ЦЭ за него не считаем) обязан знать, чему равно выражение 2+2=4
...
Рейтинг: 0 / 0
13.06.2011, 19:00
    #37306845
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
Короче, If IsNull(Поле8) Then ...
...
Рейтинг: 0 / 0
13.06.2011, 19:10
    #37306853
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
Shocker.Pro Каждый программист (ЦЭ за него не считаем) обязан знать ....
И я не устану Вам повторять, были бы проммисты ... меня бы в Вашу сторону не понесло
Написали бы то что мне надо, этому красная цена 500 рублей
И я бы ... и Вы бы обо мне и не знали
...
Рейтинг: 0 / 0
13.06.2011, 20:16
    #37306914
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
В рекомендациях вычитал, что лучше проверять длину текста - самая быстрая функция вроде.
Но с другой стороны
авторНаверное лучше if len(текстовое поле) = 0 then
Так же некорректно. Так как нельзя сравнивать длину контрола, но можно длину текста в нём:
If len(текстовое поле.текст) = 0 then
...
Рейтинг: 0 / 0
13.06.2011, 20:19
    #37306917
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
alex77755, я лично это
If len(текстовое поле.текст) = 0 then
и имел ввиду, никогда не пишу если ... = "", а пишу через Len
...
Рейтинг: 0 / 0
13.06.2011, 20:28
    #37306924
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
alex77755некорректно. Так как нельзя
Если нет предположения, что свойство по умолчанию может измениться, то его можно и опустить. Так что данный пример не является, в общем-то, некорректным.
...
Рейтинг: 0 / 0
13.06.2011, 23:48
    #37307049
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
If trim(поле1)= "" Then MsgBox ("пустое поле1")
...
Рейтинг: 0 / 0
13.06.2011, 23:49
    #37307050
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
TpaBka,

Код: plaintext
1.
2.
?trim(null)
Null
...
Рейтинг: 0 / 0
13.06.2011, 23:50
    #37307051
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
я так понимаю речь идет о тестбоксе???
...
Рейтинг: 0 / 0
13.06.2011, 23:55
    #37307054
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
TpaBkaя так понимаю речь идет о тестбоксе???Скорее об аксессовском связанном поле, в которое может попасть Null - вишь у автора какая ошибка
...
Рейтинг: 0 / 0
14.06.2011, 00:03
    #37307059
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
эво как
ну тогда можно наверно так
If IsNull(поле1) = True Or поле1 = "" Then MsgBox ("пустое поле1")
хотя мммммм.....
надо тестить а желания нет (((
...
Рейтинг: 0 / 0
14.06.2011, 00:07
    #37307065
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
TpaBka,

Ну ты чо "=True", где тут смайлик головой об стену.
Нельзя использовать Null в выражение - все выражение будет Null-ом

У меня вообще вот такая функция есть:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Public Function IsNone(Val As Variant) As Boolean

IsNone = True
If IsNull(Val) Then Exit Function
If IsMissing(Val) Then Exit Function
If Val <> "" Then IsNone = False

End Function
можно еще и Trim туда добавить
...
Рейтинг: 0 / 0
14.06.2011, 00:21
    #37307067
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
мде уже позабыл access
If Len(Trim(IIf(IsNull(поле1), "", поле1))) = 0 Then MsgBox "пустое поле1"
...
Рейтинг: 0 / 0
14.06.2011, 00:24
    #37307068
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
А чем не нравится
Код: plaintext
if VarType(поле8)< 2  then MsgBox "Возможно, пустое поле..."
...
Рейтинг: 0 / 0
14.06.2011, 00:31
    #37307071
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
AndreTMА чем не нравится
Код: plaintext
if VarType(поле8)< 2  then MsgBox "Возможно, пустое поле..."


Хорошая шутка
...
Рейтинг: 0 / 0
14.06.2011, 00:31
    #37307073
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка текстового поля на наличие текста
AndreTM,

А чем не нравится IsNull тогда уж?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проверка текстового поля на наличие текста / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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