【问题标题】: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 然后保存或导航到新记录时,它都会弹出一条错误消息:

您输入的文本不是列表中的项目。

从列表中选择一个项目,或输入与所列名称之一匹配的文本。

我看到它给了我这个错误,因为我修改了名称并且它正在寻找一个不存在的记录,但是我需要做什么才能应用更改?

【问题讨论】:

    标签: forms ms-access combobox


    【解决方案1】:

    你有几个选择:

    1. 您可以在组合框的Not in List 事件中自动添加新项目。这会做你想做的,但有很多缺点。最大的问题是您基本上无法再控制外键的内容了。人们可以随意添加新数据。

    2. 您可以设置List Items Edit Form。设置此项后,用户将在组合框打开时看到这个小图标。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-08
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多