如何在表单上制作可编辑的组合框

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。设置此项后,用户将在组合框打开时看到这个小图标。

如果他们点击它,他们将被带到(模态)编辑表单。从那里您可以控制用户如何添加新项目。它还迫使人们思考他们是否需要新物品或是否可以使用现有物品。我认为它还减少了“新项目”,这些“新项目”只是现有项目的拼写错误。

【讨论】:

以上是关于如何在表单上制作可编辑的组合框的主要内容,如果未能解决你的问题,请参考以下文章

弹出框可编辑工具提示

Vue+EleMentUI实现el-table-colum表格select下拉框可编辑

怎么做JSP 下拉框不可编辑

如何在设计师的“收藏编辑器窗口”中制作可编辑的对象?

axure-rP中下拉框不可编辑怎么设置

一篇文学会商用可编辑问卷表单制作iVX 十二