【问题标题】:Runtime error 3032, cannot perform this operation ms-access运行时错误 3032,无法执行此操作 ms-access
【发布时间】:2019-08-07 07:40:51
【问题描述】:

无法将值on unload 设置为其他表单字段。如果该字段未绑定,则值设置正确,当我在表单中为特定字段设置字段控制属性时,unload 事件无法在其他表单字段中设置值说

错误 3032,无法执行此操作。

unload 事件代码如下:

Dim oItem As Variant
Dim sTemp As String
Dim iCount As Integer

iCount = 0

If Me![SelectTenant].ItemsSelected.Count <> 0 Then
    For Each oItem In Me![SelectTenant].ItemsSelected
        If iCount = 0 Then
            sTemp = sTemp & Me![SelectTenant].ItemData(oItem)
            iCount = iCount + 1
        Else
            sTemp = sTemp & mstrSep & " " & Me![SelectTenant].ItemData(oItem)
            iCount = iCount + 1
        End If
    Next oItem
Else
    MsgBox "Nothing was selected from the list", vbInformation
    Exit Sub  'Nothing was selected
End If

Forms!TenantAssign![Tenant].Value = sTemp
End Sub

任何帮助将不胜感激。

【问题讨论】:

    标签: vba ms-access


    【解决方案1】:

    这表示绑定到Forms!TenantAssign![Tenant]的字段不能接受sTemp类型

    另外请注意,当您更正此问题并且代码将在没有错误的情况下运行时,Forms!TenantAssign 将被留下

    【讨论】:

    • 不接受价值的原因是什么?这是一个简单的文本类型字段。
    • 不知道。也许这种形式是只读的。从即时窗口尝试:Forms!TenantAssign![Tenant].Value = "Test".
    • 我从即时窗口尝试过,这里也是这样
    • 好的。然后,可以肯定的是,问题与您的代码无关,而是与 TenantAssign 形式有关。
    • 是的,我也确定,但它是一个简单的表单,我检查了它不是只读的。然后还有什么!!??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多