Обновите свойства «Включено» и «Заблокировано» для подчиненной формы

Мне нужно включить и разблокировать подчиненную форму, когда запись вставляется в таблицу за подчиненной формой. Подформа «sfrmSaplingCount» является подформой «frmData». Я использую всплывающую форму, чтобы получить информацию от пользователя для создания записи, а также включить и разблокировать подчиненную форму. Подформа заблокирована и отключена до тех пор, пока в ней не появится запись, с которой пользователь может взаимодействовать.

Private Sub cmdSaveSaplingCount_Click()

Dim strSQL As String  

strSQL = "INSERT INTO tblNETN_MicroplotEventSaplingCount   
(MicroplotEventID, TaxonID, SaplingCount, 
TaxonomicReferenceAuthority_IdentificationID, ProtectedStatusID) VALUES 
(" & Me.OpenArgs & ", " & Me.cboTaxonID & ", " & Me.SaplingCount & ", " & 
intTR & ", " & intPS & ")"

CurrentDb.Execute strSQL, dbFailOnError

Forms.frmData.sfrmSaplingCount.Form.Requery
Forms.frmData.sfrmSaplingCount.Form.Enabled = True
Forms.frmData.sfrmSaplingCount.Form.Locked = False
DoCmd.Close acForm, "frmNewSaplingCount"

«Ошибка времени выполнения 2465: ошибка, определяемая приложением или объектом», возвращается в операторах для включения или разблокировки подчиненной формы.

2 утверждения, вызывающие у меня проблемы: "Forms.frmData.sfrmSaplingCount.Form.Enabled = True" & "Forms.frmData.sfrmSaplingCount.Form.Locked = False"

Можете ли вы сказать мне, что я делаю неправильно?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
219
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Насколько я вижу, у форм нет свойств Locked и Enabled, у элементов управления они есть. Контейнер Subform/Subreport является элементом управления и имеет эти свойства. Рекомендуется называть контейнер иначе, чем форма, которую он содержит, например, ctrSapling.

Forms.frmData.ctrSapling.Enabled = True
Forms.frmData.ctrSapling.Locked = False

Да все верно. Формы в контексте того, что они являются подчиненными формами другой формы, являются элементами управления, которые будут иметь свойства «Включено» и «Заблокировано». В статьях, которые я читал, было указано добавить «.Form» после имени элемента управления подчиненной формы, чтобы определить элемент управления подчиненной формы как элемент управления типа «форма». В вашем ответе не было «.Form» после имени подчиненной формы, поэтому я удалил его из своего кода, и это сработало. Спасибо.

scubydu671 13.06.2019 00:24

Это потому, что не задано свойство формы. И даже для Requery он не нужен. Иногда потребуется «Форма», но не для трех строк кода.

June7 13.06.2019 00:38

Другие вопросы по теме