混合文本和数据以在Access中创建段落

时间:2017-08-11 13:15:42

标签: vba ms-access-2010

我正在开发一个MS Access 2010数据库,用户可以在该数据库中浏览数据输入的多个表单页面,然后可以选择打印结果的叙述报告。

报告的某些页面有一个文本框,上面写着“已售出的小工具数量:”,然后旁边有一个WidgetASold的字段,对于该部分是合适的。但是,对于其中一份报告,我希望将这些信息整合到一段文本中,例如: -

  

在本财政年度,我们销售了Widget A的WidgetASold个单位和Widget B的WidgetBSold个单位。

我尝试过使用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.")

提前感谢您的协助。

1 个答案:

答案 0 :(得分:0)

为此,您使用表达式作为文本框的控件源:

= "In this fiscal year we sold " & [WidgetASold] & " units of Widget A and " & [WidgetBSold] & " units of Widget B."

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

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