0

我有一个带有组合框的表单,允许用户使用

DoCmd.SearchForRecord , "", acFirst, "[Division] = " & "'" & Screen.ActiveControl & "'"

然后,用户应将数据添加到下面的子表单中。

我有两个问题:

  1. 当用户尝试编辑此数据时,他们会收到“该字段太小,无法接受您尝试添加的数据量。尝试插入或粘贴更少的数据”。用户尝试将数据输入到哪个字段并不重要,他们都会遇到这个问题。

  2. 已过滤的“部门”字段显示为新记录行的#Error。我为此设置了一个临时变量(见下文),因此它应该显示用于过滤器的值,但无论是否使用默认设置都会这样做。

    TempVars.add "Div", [Combo5].Value

我查看了我的 ODBC 表单,所有数据类型/大小等看起来都是一样的。

这个表格里已经有数据了,可以编辑,虽然大小一样,但是不能保存新的记录。除此之外,我还可以编辑支持表中的数据。

4

1 回答 1

0

回答

感谢@AVG 和@WayneG.Dunn 的帮助。我最终使用了以下代码并按照建议使用了过滤器。我无法让它在子表单上很好地工作,所以我隐藏了该字段并将其用作子表单的主字段。仍然在新记录标签中收到错误消息“字段太小”和“#ERROR”,但表单有效,所以我将按原样使用它。参考代码:

DoCmd.SetFilter "Division", "Division = " & "'" & [Combo5].Value & "'"

于 2014-12-17T16:35:47.360 回答