混合文本和数据以在 Access 中形成段落



我正在开发一个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."

这假定WidgetASoldWidgetBSold包含在报告的记录源中。

您可以在本节的On Format事件中使用 VBA 执行此操作,但实际上没有理由这样做。

最新更新