Ms access Microsoft Access,计算-文本框控制源代码与VBA函数

Ms access Microsoft Access,计算-文本框控制源代码与VBA函数,ms-access,vba,Ms Access,Vba,我需要别人对最佳方法的意见 我有一张表格和一份报告,是基于已经创建和打印的表格(不是访问表格)的。此访问表单和报告有近100个框,这些框的数值是根据表中的少量数值指定的。其余文本框是基于这些少数数值的计算。我最初的计划是将计算输入文本框的所有控制源。所以Box13的控制源是Box2+Box5的值。虽然这在表单上工作正常,但我现在有了一个报告以及七个不同的子报告(允许七个完全不同的页面),它们具有相同的框。现在,我需要遍历并设置每个框,使其不仅引用该框,还引用该框所在的子报表 我正在考虑的解决方案

我需要别人对最佳方法的意见

我有一张表格和一份报告,是基于已经创建和打印的表格(不是访问表格)的。此访问表单和报告有近100个框,这些框的数值是根据表中的少量数值指定的。其余文本框是基于这些少数数值的计算。我最初的计划是将计算输入文本框的所有控制源。所以Box13的控制源是Box2+Box5的值。虽然这在表单上工作正常,但我现在有了一个报告以及七个不同的子报告(允许七个完全不同的页面),它们具有相同的框。现在,我需要遍历并设置每个框,使其不仅引用该框,还引用该框所在的子报表

我正在考虑的解决方案是将所有这些计算放入vba函数中。然后表单和报表上文本框的控件源将只引用这些VBA函数。因此,box13的控制源不是Box2+Box5,而是功能box13。等等,还有索沃斯

如果CALC将来需要更改,这将允许轻松维护,并可能使一切更容易理解

关于我的两个选择,你有什么想法和想法。听到别人的意见总是很棒的,所以我感谢所有的反馈


谢谢,

改进的“选项1”:

  • 设计一个表来存储用户直接输入的数据
  • 设计一个查询以包含表单和计算结果中的所有数据 田地
  • 将此查询用作报表的数据源
VBA方法也应该可以很好地工作,但我不会在这种情况下使用它。
My.02$:-)

这是一个microsoft access数据库,包括前端和后端。不是SQL server,所以视图不是一个选项。是的,很好。我意识到在我发布了这个duh之后,你可以对一个查询做同样的事情。我想今天思维不正确。我可能只会选择vba路线,因为它让我有更多的选择,我认为更容易维护。。。还不完全确定,但这就是我目前的想法。我在这个查询中已经有很多字段了。我可能需要再添加40或50个计算字段,这可能会让人困惑,难以维护。并不是说这么多vba函数会很容易,但我确实认为它会更容易。但是一个查询是一个非常可行的选择。谢谢bunchI。我不认为我理解这个问题。您有一个纸质表单,人们在其中写入计算结果,您存储人们输入的数据,但您实际上不需要存储计算结果。在过去,当我这样做的时候,我已经包含了数据输入并对照计算进行了检查,以确保计算正确。但我不会存储表单中的值。请记住,如果计算值为13,且表格上的计算值为14,则可能意味着计算中存在错误或用于计算的数字存在错误。