ms-access - 使用 Access "Continuous Form"的未绑定(bind)组合框向下钻取

标签 ms-access forms vba

必须有一个简单的(r)方法来做到这一点。

我有一种情况,我使用连续表格列出零件。零件 list 包含零件类型、制造商、零件编号和数量等内容。该列表是零件实例和数量。我可以从部件的实例中查找其他内容,因此显示现有部件没有问题,只需使用连接查询来检索相关记录或使用 DLookup 单独提取字段。

Type    Manufacturer    Number   Qty
-------------------------------------
Widget  Acme            123ab     1
Widget  Acme            456       1 
Anvil   Xyz             12345     2
Llama   Northwind       322-12A   1
...

问题是用户需要在哪里添加新零件。有成千上万种不同的零件,因此他们无法从单个零件编号组合框中进行真正的选择。他们希望能够从三个不同的组合框中选择零件类型、制造商和零件编号,这些组合框依次缩小每个组合框中的结果。

选择零件类型>>选择制造这些类型之一的制造商>>选择该制造商的该类型零件的零件编号>>输入数量

好的,所以我可以使用 2 个未绑定(bind)的组合框和 DLookup 作为默认值,并通过它们的行源查询链接它们。最后的组合框是带有行源过滤的零件编号 - 因此它仅列出来自所选类型和制造商的零件。我以前在这种情况下做过,而且效果很好。

但是,我正在尝试使用 Access 中的连续表单来执行此操作,并且它为每条记录上的 Dlookup 返回相同的结果。例如。
Type    Manufacturer    Number   Qty
-------------------------------------
Widget  Acme            123ab     1
Widget  Acme            456       1 
Widget  Acme            12345     2
Widget  Acme            322-12A   1
...

啊,怎么回事?我的 Dlookups 似乎只使用第一条记录中的值。为什么?

这甚至是一个好方法吗?有没有比连续表单上的向下钻取组合框更好的模式?我能想到的解决此问题的唯一其他方法是使用“添加/编辑零件”类型表单上的组合框,其中在对话框中选择详细信息,然后从中填充零件编号。但这似乎更加笨拙。

最佳答案

在连续表单上使用未绑定(bind)的控件只会让您发疯,因为未绑定(bind)的控件只能引用选定的记录,这可能是其中的任何一个。我认为添加新记录的弹出表单会非常好,并且易于用户理解。

关于ms-access - 使用 Access "Continuous Form"的未绑定(bind)组合框向下钻取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1864482/

相关文章:

mysql - 将 MySQL 数据库链接到 MS Access 时如何包含关系?

c# - 输入数据库时​​在文本框中拆分文本

ms-access - MS Access 2013 仅显示启动表单,仅显示其他内容

python - 验证 Django 表单中的 ModelChoiceField

php - 如何创建新的页面/数据库条目,然后将新的 "page id"传递到另一个页面?

VBA 循环溢出

excel - 如何修改此代码以通过 FileDialog 导入文本文件?

vba - 禁用 MS Access 表单 'details' 部分中的所有控件

vba - 在VB中连接字符串和整数

ruby-on-rails - 将表单发送到其内容的 url