我正在开发一个MS Access 2010数据库,用户可以在其中浏览数据输入的几个表单页面,然后可以选择打印调查结果的叙述性报告。
报告的某些页面具有诸如"已售小部件A数量:"的文本框,然后在其旁边是WidgetASold
字段,这对于该部分来说很好。但是,对于其中一份报告,我希望将这些信息整合到一段文本中,例如:
在本财政年度,我们销售了
WidgetASold
台 Widget A 和WidgetBSold
台 Widget B。
我尝试使用VBA:-
Dim a As String
Dim b As String
Dim c As String
Dim d As String
Dim WidgetASold As String
Dim WidgetBSold As String
a = "In this fiscal year we sold "
b = " units of Widget A and "
c = " units of Widget B"
d = a & WidgetASold & b & WidgetBSold & c
老实说,我什至不知道这是否是做事的好方法。我也考虑过将文本放在自己的表格中,但我仍然不知道如何将五个字段排列在一个段落中。
基本上我正在寻找的是相当于 excel 的访问
=CONCATENATE("Some text ",B2," more text ",B12," last text.")
提前感谢您的帮助。
为此,请使用表达式作为文本框的控制源:
= "In this fiscal year we sold " & [WidgetASold] & " units of Widget A and " & [WidgetBSold] & " units of Widget B."
这假定WidgetASold
和WidgetBSold
包含在报告的记录源中。
您可以在本节的On Format
事件中使用 VBA 执行此操作,但实际上没有理由这样做。