根据表单中的选择替换一个表中的多值字段

问题描述

我想做的应该很简单...阅读几十个线程,没有针对我的特定情况的解决方案。我想在表单中加载一个多选列表框,其中包含一个表中的短文本类型项目列表,其中一些项目是根据从另一个表加载的信息预先选择的。我想在 VBA 中执行此操作,并在单击表单上的按钮时通过宏执行脚本。然后允许对列表框中的选定项目进行编辑,然后将结果保存回表格,用新记录替换原始记录,即使为了简单起见没有进行任何编辑。

简而言之,我有一个表单"Education Entry Wizard",其目的是用信息替换与从ListBoxA(单选)中选择的名称关联的长整数类型多值字段[Roster]![Completions]![Value{1,2,3,...etc}]从启用多选的 ListBoxB [Course List]![Course] 中选择。

  • ListBoxA 填充了来自 [Roster] 的 [First] 和 [Last] 名称
  • ListBoxB 填充了来自 [Course List] 的 [Course] 名称列表。
  • [Roster]![Completions] 是查找和关系类型字段
  • [Roster]![Completions]![Value] 包含与 [Course List]![Course ID] 关联的长整数列表

理想情况下,此脚本将从作为字符串类型参数传递的 ListBoxA 中获取格式化的 {last,first} 名称,然后从相应的表中加载相应的文件进行处理。我知道如何从表中获取信息,但不知道如何将 ListBoxA 选择传递给函数,或将格式化输出传递给 ListBoxB。

通过格式化输出,我的意思是在 [Roster]![Completions] 列表中,每个值 [Roster]![Completions]![Value] 对应于 [Course List]![Course ID] 中的相同值]。我将处理记录以确定[课程列表]![课程]中的哪些课程被列为已完成,并且应该在加载时在ListBoxB中预先选择这些课程。然后我应该做任何我想要的改变,或者如果我想要什么都不做。然后我会单击一个按钮,该按钮将从 ListBoxB 中获取选择并将它们发送回函数,该函数的第二个目的是根据新的 ListBoxB 输入重写 [Roster]![Completions] 字段。

我希望这是因为...目前我正在手动将这些信息输入到数据库表中。虽然这种方法工作得很好,但将数据手动输入到接近 100 名员工的几个表中是很耗时的。我想简化流程。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)