Ms access 使用具有访问权限的未绑定组合框向下展开;连续形式“;

Ms access 使用具有访问权限的未绑定组合框向下展开;连续形式“;,ms-access,forms,vba,Ms Access,Forms,Vba,必须有一个简单的(r)方法来实现这一点。 我的情况是,我使用连续形式列出零件。零件清单包括零件类型、制造商、零件号和数量。该列表包含零件实例和数量。我可以从零件实例中查找其他内容,因此显示现有零件没有问题,只需使用关联查询检索相关记录或使用DLookup单独提取字段即可 Type Manufacturer Number Qty ------------------------------------- Widget Acme 123ab 1 Wid

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

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

Type    Manufacturer    Number   Qty
-------------------------------------
Widget  Acme            123ab     1
Widget  Acme            456       1 
Anvil   Xyz             12345     2
Llama   Northwind       322-12A   1
...
问题是用户需要在哪里添加新部件。有数千个不同的部件,因此他们无法从单个部件号组合框中进行选择。他们希望能够从三个不同的组合框中选择零件类型、制造商,然后选择零件编号,这三个组合框依次缩小每个组合框中的结果

选择零件类型>>选择生产这些类型零件的制造商>>选择该制造商生产的该类型零件的零件号>>输入数量

好的,我可以使用两个未绑定的组合框,默认使用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似乎只使用第一条记录中的值。为什么?


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

在连续窗体上使用未绑定控件只会让您发疯,因为未绑定控件只能引用所选记录,而所选记录可以是任意记录。我认为用于添加新记录的弹出式表单会非常好,用户也很容易理解。

这就解释了,谢谢。我现在正在尝试使用弹出式方法来更改零件。