我正在开发一个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.")
提前感谢您的协助。
答案 0 :(得分:0)
为此,您使用表达式作为文本框的控件源:
= "In this fiscal year we sold " & [WidgetASold] & " units of Widget A and " & [WidgetBSold] & " units of Widget B."
这假设WidgetASold
和WidgetBSold
包含在报告的记录来源中。
可以在该部分的On Format
事件中使用VBA执行此操作,但实际上没有理由这样做。