Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Access 2007 VBA:使用其他列表框中的选择构建列表框_Ms Access_Ms Access 2007_Vba - Fatal编程技术网

Ms access Access 2007 VBA:使用其他列表框中的选择构建列表框

Ms access Access 2007 VBA:使用其他列表框中的选择构建列表框,ms-access,ms-access-2007,vba,Ms Access,Ms Access 2007,Vba,因此,有8个类别可能与每个订单关联,但不一定全部关联。因此,我打算构建一个列表框,当用户打开订单详细信息表单时,该列表框允许用户双击他们希望关联的每个类别。未绑定表单包含隐藏的文本框,其中包含所有需要的ID号 我想在它旁边有另一个空文本框,允许我将选择添加到8,以便用户可以看到它们已被添加 因此,一个列表框包含默认选项,当双击一个选项时,它会将该选项添加到第二个列表框中,可以说是查看计数 什么是VB来完成这样的事情 谢谢 贾斯汀我认为你让自己的生活变得困难了。使用订单详细信息表和组合框创建一个子

因此,有8个类别可能与每个订单关联,但不一定全部关联。因此,我打算构建一个列表框,当用户打开订单详细信息表单时,该列表框允许用户双击他们希望关联的每个类别。未绑定表单包含隐藏的文本框,其中包含所有需要的ID号

我想在它旁边有另一个空文本框,允许我将选择添加到8,以便用户可以看到它们已被添加

因此,一个列表框包含默认选项,当双击一个选项时,它会将该选项添加到第二个列表框中,可以说是查看计数

什么是VB来完成这样的事情

谢谢
贾斯汀

我认为你让自己的生活变得困难了。使用订单详细信息表和组合框创建一个子表单,允许用户选择各种类别。

如果您想要两个列表框,一个用于可用选项,另一个用于选定项目,并且能够在可用和选定项目之间来回移动项目,可以使用VBA完成,但这不是一件小事。有关示例,请参见


就我个人而言,如果你能让Remou的建议适合你的情况,我会支持他的建议。

所以我不确定我是否会在这一点上跟随你……只是为了进一步说明……所以有一个Orders表和一个表单,一次只打开一个订单的数据,不绑定表单。一旦您进入一个单独的订单,就需要一个数据输入控件来标记一个包含多达8个类别或任何适用类别的单独订单记录。我知道这听起来有点可疑,但我所说的“类别”实际上是划分标签,它映射出产品必须经历的划分。因此,我认为考虑到这些是未绑定表单,最简单的方法是使用一个列表框,其中包含defaultvalues类别/分区标记,另一个用于从第一个列表框中选择选项,并为该orderID构建实际的适用值列表……有点像交叉表查询的访问向导表单想法。订单表已经建立,我甚至不打算改变它……我们必须添加一个新的类别表,订单ID为FK,我已经在一个隐藏的文本框中,因为这些是未绑定的表单。所以我并不是故意说这是最好的主意……恰恰相反,这就是我为什么要问的原因。我只是没有遵循上面的想法…虽然这可能更正常??在您描述的场景中,子表单可能不是最佳选择,子表单将与categories表相关,但未绑定表单不是通常的设置。你能在你的设置中有一个绑定的子表单吗?我想我能,因为它只是DAO记录集的东西,根据以前的表单/屏幕选择,在加载时将数据移动到控件中。要保存或更新,只需单击按钮后面的SQL语句即可保存记录,但也会在其他表中为日志和更改日志提供额外的记录……我比较喜欢未绑定的内容,但我想这只是因为我学会了这样做。另一点是,我想使用这个场景来学习如何使用相同的思想构建报表生成器。列表框,带有可选择的字段,以及对报告选择的一点可视化。我认为,一个访问规则是,如果它变得困难,您就错了:谢谢Hans!因为Remou已经解释过了,我不确定这是否是我最终会使用的,尽管这是我一开始所说的…谢谢!