首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新子窗体的"Enabled“和"Locked”属性

更新子窗体的"Enabled“和"Locked”属性
EN

Stack Overflow用户
提问于 2019-06-12 08:34:20
回答 1查看 197关注 0票数 0

当在子窗体后面的表中插入记录时,我需要启用和解锁该子窗体。子窗体"sfrmSaplingCount“是"frmData”的子窗体。我使用一个弹出式表单从用户那里获取信息来创建记录,并启用和解锁子表单。该子窗体将被锁定和禁用,直到它实际具有可供用户交互的记录为止。

代码语言:javascript
复制
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:应用程序定义或对象定义的错误”。

给我带来问题的两个语句是:"Forms.frmData.sfrmSaplingCount.Form.Enabled = True“和"Forms.frmData.sfrmSaplingCount.Form.Locked = False”

你能告诉我我哪里做错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-12 13:34:26

据我所知,窗体没有锁定和启用属性,控件有这些属性。子窗体/子报表容器是一个控件,并具有这些属性。建议将容器命名为与其形式不同的名称,例如ctrSapling。

代码语言:javascript
复制
Forms.frmData.ctrSapling.Enabled = True
Forms.frmData.ctrSapling.Locked = False
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56553226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档