Задать свойство Control после открытия формы для определенной записи - PullRequest
0 голосов
/ 17 октября 2018

Я новичок в Access и нуждаюсь в помощи.D: Итак, у меня есть форма в виде таблицы, которая отображает основную информацию обо всех записях из запроса.Нажав текстовое поле в конце каждой записи, он открывает другую форму в режиме редактирования с подробной информацией об этой конкретной записи.

Но после его открытия я хочу отключить или скрыть некоторые поля и элементы управления, включая кнопку, котораяочищает все поля в форме, чтобы пользователи не могли случайно нажать на нее и стереть всю информацию в форме.Я пробовал этот код:

Private Sub Text23_Click()

    DoCmd.OpenForm "FrmEntregas", acNormal, "", "[EntregasID]=" & Nz(CodeContextObject.EntregasID, 0), acEdit, acDialog

    'Forms("FrmEntregas").btnReiniciar.Visible = False
    'Forms!FrmEntregas!btnReiniciar.Visible = False
    'Forms("FrmEntregas").Form.Controls(btnReiniciar).Visible = False

End Sub

Первая строка отлично работает, проблема возникает при обращении к кнопке формы.Я пытался ссылаться на кнопку тремя разными способами, но ни один из них не работает.Он отображает это сообщение:

"Ошибка выполнения 2450: Microsoft Access не может найти ссылочную форму 'FrmEntregas'."

Если бы кто-то мог указать мне правильное направление, я был бы более чем благодарен!

1 Ответ

0 голосов
/ 17 октября 2018

Не открывать в режиме диалога, код после DoCmd работает только при закрытой форме.Вместо этого измените свойство Modal формы на Yes.

Private Sub Text23_Click()
    DoCmd.OpenForm "FrmEntregas", acNormal, "", "[EntregasID]=" & Nz(CodeContextObject.EntregasID, 0), acEdit
    Forms("FrmEntregas").btnReiniciar.Visible = False
End Sub
...