gpt4 book ai didi

ms-access - 对子窗体的 Form 属性的引用无效 (ms Access 2007)

转载 作者:行者123 更新时间:2023-12-02 23:14:01 25 4
gpt4 key购买 nike

我使用的技术与 Remou 对 this question 的回答类似。操纵子窗体上控件的属性。只要父窗体的记录集至少有一条记录,就可以很好地工作。。如果父表单没有记录,我得到:

错误 2455,“您输入的表达式对表单/报表属性的引用无效。”

当我尝试递归调用时抛出错误。下面是代码的简化版本(我删除了错误处理和更多案例,包括 Else)。此代码位于模块中,并从我的应用程序中大多数表单的 Load 事件中调用:

Public Sub LockUnlockForm(frmLoad As Form)

Dim ctl As Control

For Each ctl In frmLoad.Controls
With ctl
Select Case .ControlType
Case acTextBox, acComboBox, acCheckBox
.Locked = Not gblnAuthorized
Case acSubform
LockUnlockForm .Form '<--- this line errors
End Select
End With
Next

End Sub

我现在想要在给我带来问题的表单上做的是在父级创建一条新记录并允许用户将数据添加到子表单(如果gblnAuthorized为True ,或者设置一条简单的消息(如果为 False)。我是否别无选择,只能在调用 LockUnlockForm 之前这样做?创建新的父表单级记录是否可以防止此错误?

最佳答案

Determine the record count for the form's recordset and only run the For Each loop when the record count > 0.

我回答这个问题是为了让其他有同样问题的用户可以轻松确定所提供的答案。而且已经过期一个月了。如果可以的话,请把功劳转给 HansUp!

关于ms-access - 对子窗体的 Form 属性的引用无效 (ms Access 2007),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com