如何在表单上制作可编辑的组合框
Posted
技术标签:
【中文标题】如何在表单上制作可编辑的组合框【英文标题】:How to make an editable combo box on a form 【发布时间】:2016-09-20 13:26:04 【问题描述】:我有一个这样的 MS-Access 表设置:
ID | Name
1 | Place1
2 | Place2
3 | Place3
我有一个表格供用户编辑这些名称。有一个组合框,其中包含 .Name 字段的控制源。组合框会加载数据,但每当我尝试将 Place1
更改为 Place1NEW
然后保存或导航到新记录时,它都会弹出一条错误消息:
您输入的文本不是列表中的项目。
从列表中选择一个项目,或输入与所列名称之一匹配的文本。
我看到它给了我这个错误,因为我修改了名称并且它正在寻找一个不存在的记录,但是我需要做什么才能应用更改?
【问题讨论】:
【参考方案1】:你有几个选择:
您可以在组合框的Not in List
事件中自动添加新项目。这会做你想做的,但有很多缺点。最大的问题是您基本上无法再控制外键的内容了。人们可以随意添加新数据。
您可以设置List Items Edit Form
。设置此项后,用户将在组合框打开时看到这个小图标。
如果他们点击它,他们将被带到(模态)编辑表单。从那里您可以控制用户如何添加新项目。它还迫使人们思考他们是否需要新物品或是否可以使用现有物品。我认为它还减少了“新项目”,这些“新项目”只是现有项目的拼写错误。
【讨论】:
以上是关于如何在表单上制作可编辑的组合框的主要内容,如果未能解决你的问题,请参考以下文章