创建多个级联组合框以填充另一个,然后将其放入列表框

时间:2019-06-06 14:07:01

标签: ms-access access-vba ms-access-2016 ms-access-forms

我有一个要创建的Access表单,该表单使用查询绑定到表。

加载表单时,它具有3个组合框和2个列表框。

我希望第一个组合框选择一个CarMake的值,然后将根据表中的可用值填充第二个组合框CarYear的值。基本上,当选择了汽车品牌时,我只想查看可用于该品牌和年份组合的汽车(即2019 / Chevy)。

然后,第三个组合框(CarModel)将取决于第二个组合框的可用性。因此,第三个组合框的输出将仅显示表/查询中可用的品牌和年份的模型(即2019 / Chevy / Cruze)。

第一个列表框将在分配给车辆每一行的表中存储与该列相关的零件(在加载表格时,它将显示该列中的所有项目)。通过组合框向下过滤时,它将仅显示该表中可用的零件,并显示在此框中。

然后,如果可以的话,可以选择第一个列表框中的项目,并将其移至最后一个列表框中,这将更新另一个表,以跟踪这些部分的使用。

我真的没有任何测试代码,因为我什至认为这是可能的,我一直在弄乱它,但是我确定最好的选择。

布局示例:

主表-OtherInv (从该表构建的查询将显示以下内容:

  • CarMake
  • 汽车年
  • CarModel
  • PartName

使用以下控件绑定到查询的主表单:

  • CarMake组合框(链接到CarMake字段)
  • CarYear组合框(链接到CarYear字段,但仅显示从第一个组合框中选择的“年度最佳品牌”的可用性)
  • CarModel组合框(链接到CarModel字段,但仅显示从前两个组合框中选择的“年份”和“品牌”的可用性)
  • PartsAvailable列表框(最初会加载PartName字段中的所有零件)从组合框中选择信息后,它将仅显示与先前组合框选择匹配的可用零件。

最后一个列表框Parts Selected将容纳用户选择的零件,这些零件然后将更新另一个要从库存中减去的表。

最后或者在两个列表框之间使用箭头来回移动项目,或者双击这些项目将它们移动到最后一个列表框。

我敢肯定,这是一个很大的障碍,但是如果有人有任何想法或想法,请随时让我知道或指出方向。

先谢谢了。

0 个答案:

没有答案