表格/查询中不存在MS Access Combobox的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表格/查询中不存在MS Access Combobox的值相关的知识,希望对你有一定的参考价值。

我有一些ComboBoxt配置在table/query模式,这意味着他们从Access数据库中的表中获取项目列表。 通常情况下,这个ComboBox - 被称为Editar_CodigoEditar_Nombre-只使用列表中的项目,但有时我想写表中仍然不存在的新项目(因为那时我会按“添加记录到表格”按钮)。 但是我遇到了问题,Access产生了一个PopUp,表示ComboBox中的值不存在于表中,并且在我删除ComboBox中的写入值之前我无法关闭该PopUp。

我发现存在一个表达式,当qazxsw我得到一个不存在的值时被激活。

ComboBox

但即使使用它,这也发生了:

  1. 首先,我写了“错误”的价值。
  2. 其次,qazxsw poi(在我的情况下是qazxsw poi和qazxsw poi)被执行。 (我检查它打开一个Private Sub ComboBox_NotInList(NewData As String, Response As Integer) End Sub )。
  3. 最后,Access PopUp已打开。

我想删除上述“连锁事件”的第三项。我怎样才能做到这一点?

编辑:

ComboBox_NotInList

我们的想法是在Editar_Codigo_NotInList ComboBox中编写产品代码,Editar_Nombre_NotInList中的名称以及接下来两个TextBox中的价格和库存。最后,按下名为“Añadir”的按钮,该按钮会将记录添加到名为“Lista de Stock”的表中。 但问题是我不能在ComboBoxes中写出“不存在的值”(表中不存在的值)。所以我希望能够“忽略”PopUp,如何让Access不要提升PopUp?

答案

好。我想你能做的是。首先让这个组合只看到一列Alpha,beta,Gamma。现在每当用户选择Beta而不是组合框的set属性时,即MsgBoxand写代码以从表中获取相应的值。例。假设组合框的名称是combo1。

enter image description here

变量colomnInvisibleValue将根据您的上一条评论包含值(2)。

另一答案

将数据选项卡下的组合框的列表属性限制为no .Editar_Codigo

以上是关于表格/查询中不存在MS Access Combobox的值的主要内容,如果未能解决你的问题,请参考以下文章

查询在 iif ms-access sql 中不返回真值

MS Access 在连接表中不存在的子表单中显示条目

更新查询在带有 MS Access 的 VB.NET 中不起作用

仅当 Access 2007 中不存在时才添加记录

MS Access中的VBA中不接受变量名称

在 sql (MS-Access) 中编写分组查询