首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >access vba DoCmd.OpenForm“操作已取消”

access vba DoCmd.OpenForm“操作已取消”
EN

Stack Overflow用户
提问于 2012-08-31 03:33:01
回答 1查看 3K关注 0票数 3
代码语言:javascript
复制
Private Sub OccurrenceName_AfterUpdate()
If OccurrenceName.Value = "Other" Then
    Dim strTechID As String
    Dim strOccurrenceCt As String
    Dim strOccurrenceDate As String

    strTechID = Me.Parent.tbxTechID.Value
    strOccurrenceCt = Forms![frmEmployeeOccurrenceInput]![tbxOccurrence].Value
    strOccurrenceDate = Me.OccurrenceDate.Value

    Dim strOpenArgs As String
    strOpenArgs = strTechID & "|" & strOccurrenceCt & "|" & strOccurrenceDate

    DoCmd.OpenForm "frmOtherOccurrence", , , , , , strOpenArgs
Else
    Me.OccurrenceAmt = Me.OccurrenceName.Column(1)
    Me.Type = Me.OccurrenceName.Column(2)
End If
End Sub

每次运行时,我都会得到一个错误代码为2501的“打开表单操作被取消”。它捕捉到的线路是DoCmd.OpenForm调用。调试不会提供额外的信息。

下面是将OpenArgs传递到的位置:

代码语言:javascript
复制
Private Sub Form_Load()

Dim aryOA As Variant

aryOA = Split(Me.OpenArgs, "|")

Me.lblTechID.Caption = aryOA(0)
Me.lblOccurrenceCt.Caption = aryOA(1)
Me.lblOccurrenceDate.Caption = aryOA(2)

End Sub
EN

回答 1

Stack Overflow用户

发布于 2012-09-20 14:30:24

我不知道这是不是你的问题,但是你不能将OpenArgs传递给一个打开的表单,我的意思是它甚至不能处于编辑模式,应该完全关闭。

否则,表单将打开(将其状态从编辑模式更改为normal),但不会传递任何OpenArgs,因此OpenArgs将为null并抛出异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12204147

复制
相关文章

相似问题

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