Microsoft Access,计算 - 文本框控件源与VBA函数

时间:2011-07-17 13:57:02

标签: ms-access vba

我需要其他人就最佳方法提出意见。

我有一个基于已创建和打印的表单(非访问表单)的表单和报表。此访问表单和报告具有接近100个框,根据表中的少量数值分配数值。剩下的文本框是基于这些数值的计算。我最初的计划是将计算输入到文本框的所有控制源中。因此Box13的控制源将是Box2 + Box5的值。虽然这在表单上运行正常,但我现在还有一个报告,其中包含七个不同的子报告(允许七个单独的不同页面),这些报告具有相同的框。现在我需要通过并设置每个框不仅引用框,还引用此框所在的子报表。

我想的解决方案是将所有这些问题都放到vba函数中。然后,表单和报表上的文本框的控件源将仅引用这些VBA函数。因此,Box3的控制源不是Box2 + Box5,它将是Function Box13。等等和软化。

如果在将来需要更改的计算方法可能会使一切更容易理解,那么这将允许轻松维护。

您对我的两个选择有何看法和想法?听到别人的意见总是很棒,所以我很感激任何反馈。

谢谢,

1 个答案:

答案 0 :(得分:1)

改进的'选项1':

  • 设计一个表来存储用户直接输入的数据
  • 设计一个查询以包含表单和计算中的所有数据 字段
  • 将此查询用作报告的数据源

VBA方法也应该可以正常工作,但我不会在这种情况下使用它。 我的.02 $: - )