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