Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HElp (Пока фокус не установлен нельзя ничего делать) / 25 сообщений из 60, страница 1 из 3
12.07.2004, 14:39:33
    #32599772
DenDY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Пишу код
If Проблема.Text = "" And Решение.Text = "" And дата.Text = "" And автор.Text = "" And Email.Text = "" Then
Кнопка16.Enabled = True
End If
Это значит что если поля пустые то кнопка блокируется! Выдает ошибку "Пока фокус не установлен нельзя ничего делать" Что за ерунда! Что делать?
...
Рейтинг: 0 / 0
12.07.2004, 14:46:48
    #32599802
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
...
Рейтинг: 0 / 0
12.07.2004, 14:51:04
    #32599813
DenDY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Спасибо помогло! Но почему Команда
Кнопка16.Enabled = True
не выполняется! кнопка не блочится?
...
Рейтинг: 0 / 0
12.07.2004, 14:56:36
    #32599830
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Для блокировки нужно Enabled = False :)
...
Рейтинг: 0 / 0
12.07.2004, 15:01:38
    #32599841
DenDY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
If Проблема = "" And Решение = "" And дата = "" And автор = "" And Email = "" Then
Кнопка16.Enabled = False
Кнопка14.Enabled = False
Кнопка10.Enabled = False
Else
Кнопка16.Enabled = false
Кнопка14.Enabled = False
Кнопка10.Enabled = False
End If
ввожу он у меня блочит! но когда все ввожу он у меня обратно не разблочивает! Почему?
...
Рейтинг: 0 / 0
12.07.2004, 15:02:34
    #32599843
DenDY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Ну там где то надо TRUE это понятно но где не ставлю либо не блочит их первоначально либо потом не разблокирует
...
Рейтинг: 0 / 0
12.07.2004, 15:06:30
    #32599855
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
У меня дежа-вю. Такое уже было на форуме. В точности. Где то год назад.
2 Автор: А отладчиком попользоваться не судьба? И хотя бы немного продумать логику работы?
...
Рейтинг: 0 / 0
12.07.2004, 15:08:13
    #32599862
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
DenDYлибо не блочит их первоначально либо потом не разблокирует
Молча или с сообщениями об ошибках?
...
Рейтинг: 0 / 0
12.07.2004, 15:10:14
    #32599867
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
DenDY
....
Else
Кнопка16.Enabled = false
Кнопка14.Enabled = False
Кнопка10.Enabled = False
End If


здесь то зачем False ставить? :)) везде заблочил кнопки :)) и верно условие и не верно :)) блочим :)
...
Рейтинг: 0 / 0
12.07.2004, 15:10:14
    #32599868
DenDY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Молча! Он их просто оставляет заблоченными даже когда все поля заполнены
...
Рейтинг: 0 / 0
12.07.2004, 15:11:55
    #32599876
DenDY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Я же сказал! Что там False стоит просто! :(
...
Рейтинг: 0 / 0
12.07.2004, 15:12:08
    #32599878
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
DenDY
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
If Проблема = "" And Решение = "" And дата = "" And автор = "" And Email = "" Then
Кнопка16.Enabled = False
Кнопка14.Enabled = False
Кнопка10.Enabled = False
Else
Кнопка16.Enabled = false
Кнопка14.Enabled = False
Кнопка10.Enabled = False
End If


В процедуру с этим кодом вообще заходит? Может, там ещё другие ошибки есть, из-за них и не обрабатывается?

ТемныйА отладчиком попользоваться не судьба?
...
Рейтинг: 0 / 0
12.07.2004, 15:14:30
    #32599882
DenDY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Не судьба! Других ошибок быть не может!
...
Рейтинг: 0 / 0
12.07.2004, 15:21:44
    #32599903
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
А попробовать?
Так же есть разница между значениями Null и "".
Отладчик поможет тебе. Чессно слово.
...
Рейтинг: 0 / 0
12.07.2004, 15:29:22
    #32599922
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
ТемныйОтладчик поможет тебе. Чессно слово.
В любом случае больше, чем нам.
...
Рейтинг: 0 / 0
12.07.2004, 16:21:08
    #32600041
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
действительно не получается :))

я только сделал не как автор хотел, а по другому
при нажатии на кнопку выдается сообщение можно так делать или нельзя

только посмотрел через отладчик значение стоит Null а условие не выполняется, наверно что то не так делаю :))

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Кнопка3_Click()
a = Проблема.Value
b = Решение.Value
If а = Null And b = Null Then
MsgBox "так низя"
Me.Проблема.SetFocus
Else
MsgBox "а так моно"
End If
End Sub
...
Рейтинг: 0 / 0
12.07.2004, 16:22:47
    #32600049
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
andj25If а = Null And b = Null Then
http://www.sql.ru/faq/faq_topic.aspx?fid=213
вопрос 19, ответ 2.
...
Рейтинг: 0 / 0
12.07.2004, 16:35:12
    #32600083
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
хорощо, тогда пишу так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Кнопка3_Click()
If IsNull(Проблема.Value) = False And IsNull(Решение.Value) = False Then
MsgBox "так низя"
Me.Проблема.SetFocus
Else
MsgBox "а так моно"
End If
End Sub

все равно не получается :(

isnull выдает false а условие не выполняется
...
Рейтинг: 0 / 0
12.07.2004, 16:36:45
    #32600088
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
прикольно :))
все наоборот работает :))
...
Рейтинг: 0 / 0
12.07.2004, 16:37:33
    #32600092
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Код: plaintext
Me.Проблема.SetFocus
Если эту строчку закомментировать, MsgBox-ы покажутся?
...
Рейтинг: 0 / 0
12.07.2004, 16:38:22
    #32600095
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
а можно узнать
почему if в данной конструкции не срабатывает?
почему он принимает значение только от isnull ?
...
Рейтинг: 0 / 0
12.07.2004, 16:39:58
    #32600099
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Unicco
Код: plaintext
Me.Проблема.SetFocus
Если эту строчку закомментировать, MsgBox-ы покажутся?

с приведенным примеом все работает только наоборот :)
если ячейки пустые то он пишет "а так моно"
если ячеки заполнить обе он пишет "так низя"
как то все наоборот работает :))
прикольно :)
...
Рейтинг: 0 / 0
12.07.2004, 16:40:38
    #32600103
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
andj25прикольно :))
все наоборот работает :))
Потому что написано =False.
...
Рейтинг: 0 / 0
12.07.2004, 16:41:21
    #32600106
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
из хелпа по isnull

Возвращает значение типа Boolean, показывающее, является ли результатом выражения пустое значение (Null).

Синтаксис

IsNull(выражение)

Обязательный аргумент выражение представляет выражение типа Variant, содержащее числовое выражение или строковое выражение.

Дополнительные сведения

Функция IsNull возвращает True, если выражение имеет значение Null; в противном случае IsNull возвращает значение False. Если выражение содержит несколько переменных, то значение Null любой из этих переменных приводит к значению True, возвращаемому для всего выражения.

Значение Null указывает, что переменная типа Variant не содержит допустимых данных. Не следует путать значение Null со значением Empty, указывающим, что переменная не была инициализирована. Это значение также не эквивалентно пустой строке (""), которую иногда называют строкой нулевой длины.

Внимание! Функция IsNull проверяет, содержит ли выражение значение Null. Выражения, которые могли бы при некоторых обстоятельствах иметь значение True, например, If Var = Null and If Var <> Null, всегда возвращают значение False. Еще раз подчеркнем, что любое выражение, содержащее внутри себя значение Null, всегда имеет значение Null и, следовательно, возвращает False.
...
Рейтинг: 0 / 0
12.07.2004, 16:42:16
    #32600110
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HElp (Пока фокус не установлен нельзя ничего делать)
Совершенно верно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HElp (Пока фокус не установлен нельзя ничего делать) / 25 сообщений из 60, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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