多值组合框在表单中创建多条记录

Posted

技术标签:

【中文标题】多值组合框在表单中创建多条记录【英文标题】:Multivalue combobox creates multiple records in form 【发布时间】:2014-05-07 19:01:43 【问题描述】:

我有一个包含多个组合框的表单。其中一些允许多个值,而其中一些不允许。允许多个值的组合框之一是导致表单记录中出现重复条目​​。

我在属性表中找不到不工作的组合框和正常工作的组合框之间的任何差异。

表单中的示例字段:

患者帐号 入学日期 患者位置(允许多个值的组合框;正常工作) 使用的接口(允许多个值的组合框;工作正常) 干预(允许多个值的组合框;不能正常工作)

当我选择多个干预时,它会复制表单中的记录。我在表格中输入了 5 名患者,但其中一名患者选择了 3 种干预措施。因此,我没有在表单底部显示“1 of 5”记录,而是看到“1 of 8”,其中 3 个完全相同。但是,当我查看父表时,仍然只有 5 条记录。

如果我没有正确命名某些东西,请原谅我。我对 Access 很陌生。谢谢!我尝试添加截图,但我没有足够的声望点。

【问题讨论】:

这似乎没有足够的信息来重新创建或诊断问题。也许您可以分享有关您的表单的更多详细信息,或者可以显示属性表。 @MrFlick,我试图添加一些额外的信息。我无法添加屏幕截图,否则我会添加。 我怀疑表单的底层查询 (=RecordSource) 正在使用多值字段的 Value 属性。如果是这样,请从查询中删除 Value @EMett,我找不到“RecordSource”的标签。当我查看属性表中的数据选项卡时,我的“行源”是一个选择 ID 和文本(该查找表中仅有的两列)的查询。 “行源类型”设置为表/查询。其他属性包括:“Limit to List”=Yes; “允许值列表编辑”=否; “继承值列表”=否; "Show Only Row Source Values"=No....我是不是找错地方来确保 Value 属性没有被选中? @user3613540 您正在查看组合框的属性!您需要表单的属性。 【参考方案1】:

我怀疑表单的基础查询 (=RecordSource) 正在使用多值字段的 Value 属性。如果是这样,请从查询中删除 Value

【讨论】:

【参考方案2】:

查看查询的 SQL 并查找单词 .Value 删除单词 Value 和它之前的句点,然后重新运行查询,结果将变回正常的记录数量,您的表单或报告也会如此。

【讨论】:

以上是关于多值组合框在表单中创建多条记录的主要内容,如果未能解决你的问题,请参考以下文章

如何使用组合框在记录 ms 访问中搜索多个字段?

如何更新 ms access vba 中的多值组合框?

访问 VBA - 使用组合框(多值字段)时类型不匹配

根据从组合框中选择的条目在 Access 表单中创建条目(不包括来自组合框的条目)

extjs 表单元素中的 Extjs 组合框在禁用时未灰显

从访问 vba 中的多值组合框中获取值