如何在表单上创建可编辑的组合框

时间:2016-09-20 13:26:05

标签: forms ms-access combobox

我有一个像这样的MS-Access表设置:

$(function() {
    $(".send_answer").click(function(e) {
        alert("cliked");
        e.preventDefault();
    });
});

我有一个表单供用户编辑这些名称。有一个带有.Name字段控制源的组合框。组合框加载数据,但每当我尝试将ID | Name 1 | Place1 2 | Place2 3 | Place3 更改为Place1然后保存或导航到新记录时,会弹出一条错误消息:

  

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

     

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

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

1 个答案:

答案 0 :(得分:2)

您有几个选择:

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

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

  3. enter image description here

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