我有这样的代码:
Dim strResponses As String
strResponses = Forms!frmResponses.QstnID.OpenArgs
If Len(strResponses) > 0 Then
Me![QstnID].DefaultValue = Me.OpenArgs
End If
当我运行它时,它会给出错误 438。有人可以帮我知道错误在哪里吗?
当然应该是:
strResponses = Forms!frmResponses.OpenArgs
或者
strResponses = Me.OpenArgs
只有表单以及最近的版本中的报告具有 OpenArgs 属性,因此,我想会出现错误“对象不支持此属性或方法”。
错误 438 是否在线上发生:
Me![QstnID].DefaultValue = Me.OpenArgs
如果作为测试,您尝试设置Me![QstnID].DefaultValue
其他内容会发生什么?例如
Me![QstnID].DefaultValue=42
那么,问题肯定与 OpenArgs 有关吗?
要知道哪一行是您的错误,您可以执行以下操作
您还可以使用 MZ-Tools for VBA 加载项,一旦正确设置参数,只需单击几下即可为您完成此操作。您还可以检查这个更完整的答案:ms-access-vba-and-error-handling