我有一个带有组合框的表单,允许用户使用
DoCmd.SearchForRecord , ", acFirst, "[Division] = " & "'" & Screen.ActiveControl & "'">
然后,用户应将数据添加到下面的子窗体中。
我有两个问题:
-
当用户尝试编辑此数据时,他们得到"该字段太小以接受您尝试添加的数据量。尝试插入或粘贴较少的数据"。哪个都没关系用户尝试输入数据的字段,他们都会遭受这种情况问题。
-
已过滤的"部门"字段 #Error 显示为新的记录行。我已经为此设置了一个临时变量(见下文(,所以它应该显示用于筛选器的值,但使用或不使用默认设置。
TempVars.add "Div", [Combo5].价值
我已经查看了我的 ODBC 表单,所有数据类型/大小等看起来都是一样的。
此表单中已有数据,即使大小相同,也可以对其进行编辑,但无法保存新记录。除此之外,我还可以编辑支持表中的数据。
答案
感谢@AVG和@WayneG.Dunn的帮助。我最终使用以下代码并按照建议使用过滤器。我无法让它在子窗体上很好地工作,所以我隐藏了该字段并将其用作子窗体的主字段。在新记录标签中仍然收到错误消息"字段太小"和"#ERROR",但表单有效,所以我将按原样使用它。参考代码:
DoCmd.SetFilter "Division", "Division = " & "'" & [Combo5].值 &"'">