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

问题描述 投票:0回答:2

我有一些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?

vba ms-access combobox access-vba
2个回答
0
投票

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

enter image description here

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.