Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Сравнение с Null, текстовое поле 
:(
    Опции темы
Zahny
Дата 3.5.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

Репутация: нет
Всего: нет



Добрый день! Скажите пожалуйста, почему не работает сравнение с Null.
UPass1 - текстовое поле. Если сравнивать текст с пустой строкой, как в строках 3,4, то Access говорит, что не может прочитать значение поля. Подозреваю, что это из-за того, что формат поля - пароль. Есть ли еще способы узнать, не пусто ли поле?

Код

Dim flag As Boolean

flag = True
Form_AddUser.UName.SetFocus 
If (Form_AddUser.UName.Text = "") Then flag = False

If (Form_AddUser.UGroup.Value <> 11) Then
      If (Form_AddUser.UPass1.Value = Null) Then flag = False
End If

PM MAIL ICQ   Вверх
Zahny
Дата 3.5.2005, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

Репутация: нет
Всего: нет



Проблему решила: меняю формат ввода перед сравнением с пустой строкой. Но почему не работает сравнение с NULL, всё равно не понимаю.

Код

    Form_AddUser.UPass1.SetFocus
    Form_AddUser.UPass1.InputMask = ""
    If (Form_AddUser.UPass1.Text = "") Then flag = False
    Form_AddUser.UPass1.InputMask = "Password"

PM MAIL ICQ   Вверх
Akina
Дата 3.5.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Zahny
TextBox.Value по определению не может содержать Null. Только пустую строку ( "" ). Конструктор-то отрабатывает? непременно... а он всегда явно присваивает значение, пусть и пустую строку...

Null может иметь только СОЗДАННЫЙ, НО НЕ ИНИЦИАЛИЗИРОВАННЫЙ объект (переменная, ссылка, поле записи БД). И то не каждый...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zahny
Дата 4.5.2005, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

Репутация: нет
Всего: нет



Сравнение Form_AddUser.UPass1.Value с "" точно также не проходит. А если в пошаговом режиме навести мышку на Form_AddUser.UPass1.Value, то значение равно Null. Почему?
PM MAIL ICQ   Вверх
Akina
Дата 4.5.2005, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Zahny @ 4.5.2005, 11:31)
если в пошаговом режиме навести мышку на Form_AddUser.UPass1.Value, то значение равно Null. Почему?

Любопытно... впрочем ему в конструкторе начальное значение не задавалось? все одно странно...

Цитата(Zahny @ 4.5.2005, 11:31)
Сравнение Form_AddUser.UPass1.Value с "" точно также не проходит.

Код

Private Sub Form_Load
.....
Form_AddUser.UPass1.Value = Form_AddUser.UPass1.Value & ""
.....
End Sub

и нет проблемы... smile


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zahny
Дата 4.5.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

Репутация: нет
Всего: нет



Я тут вспомнила, что есть такая штука IsNull(). Мои проблемы с текстовым полем она сразу решила. А то я уже который день, мягко говоря, злюсь, от того что он мне в Ifы не заходит. Теперь заходит.
Всё равно спасибо. smile
Добавлено @ 12:28
И зачем у меня звездочка тепрь? Я ж только вопросы задаю. Никому, кроме себя, пока не помогла!
PM MAIL ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0675 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.