powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие формы
5 сообщений из 5, страница 1 из 1
Открытие формы
    #39444482
И-ван-Ыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!


Есть общая форма fObsh, в которой две подчиненные формы fBase (вверху) и fReestr (внизу), которые связаны между собой по LS.
При нажатии на кнопку "Добавить" формы fObsh должны открываться одна из двух форм ("fDobavlenie0 или fDobavlenie) в зависимости от того, пустое поле Rabota (Работа) в форме fReestr (Реестр) или нет.
Пытался сделать многими вариантами, вот один из них (пытался и через case):

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub knDobavlenie_Click()

Me.fReestr.Form.Rabota
   If Forms!fObsh!fReestr.Form!Rabota Is Null Then
        'Me.Rabota Is Null
        'Me.Form!fObsh!fReestr.Form.Rabota Is Null Then
          DoCmd.OpenForm "fDobavlenie0", , , , acNormal, acWindowNormal
   Else
          DoCmd.OpenForm "fDobavlenie", , , , acFormAdd, acWindowNormal
   End If
   
    Me.fReestr.Visible = False
    Me.fBase.Visible = False

End Sub



Access пишет то метод не существует, то объект не найден. Никак не могу дать понять Access, как и какое поле надо проверить на Null (потому, что сам не понимаю толком) .
Подскажите, пожалуйста, как сделать? Спасибо всем, кто заглянул!
...
Рейтинг: 0 / 0
Открытие формы
    #39444503
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Is Null - это в SQL.
В VBA по-другому.
If IsNull(Forms!fObsh!fReestr.Form!Rabota) Then
...
Рейтинг: 0 / 0
Открытие формы
    #39444506
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно
If IsNull(Rabota) Then
...
Рейтинг: 0 / 0
Открытие формы
    #39444545
И-ван-Ыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, Спасибо огромное!
Работает ваш первый вариант: If IsNull(Forms!fObsh!fReestr.Form!Rabota) Then
По второму варианту If IsNull(Rabota) Then всегда открывается второй вариант (после ELSE).
Блин, всегда путаюсь в VBA по поводу If IsNull :((
...
Рейтинг: 0 / 0
Открытие формы
    #39444548
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И-ван-ЫчПо второму варианту If IsNull(Rabota) Then всегда открывается второй вариант (после ELSE).Да, правильно...
Это у меня было неверно.
Там ведь еще подчиненная форма.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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