如何将多行中的值连接到一个文本框(或一个字符串)中

时间:2019-01-04 20:54:14

标签: ms-access

我的问题很简单,我是MS Access的新手。我想将多行数据放入一个文本框/标签,并向其中添加一些字符串。我就是无法正常工作。

我有一个table,其中包含一些笔记本电脑及其参数,例如CPU,CPU制造商,内核数等,以及所有使用过的CPU,所有制造商的表等。

然后我有一份有关所有笔记本电脑及其规格的报告(看起来像this)。目前,每列都有其自己的文本框,每个自定义字符串都位于其自己的标签中,因为我还没有找到更好的解决方案。

问题是,这种方法看起来很糟糕。我想将每个“组件”都放在一个文本框/标签的一行中,因此它们都很好地对齐了。

我尝试使用查询,但是它们要么显示#error,语法错误,要么显示一些废话,例如AMD Core i7。我一直将它们放入“控制源”:

[0_PRODUKTY]![Počet jader CPU]+"core processor "+[0_PRODUKTY]![Značka procesoru]+" "+[0_PRODUKTY]![Procesor]

Početjader CPU = CPU内核数
Značkaprocesoru = CPU制造商

1 个答案:

答案 0 :(得分:0)

首先,在VBA中连接数据时,请始终使用与号&运算符:&运算符将始终将数据解释为字符串(如果可能),而附加的+运算符将对数字数据求和,即使这些数据以字符串形式显示。


由于您正在从各个字段中收集描述,因此建议您使用带有控件源的文本框:

=[0_PRODUKTY]![Počet jader CPU] & "-core processor " & [0_PRODUKTY]![Značka procesoru] & " " & [0_PRODUKTY]![Procesor]

您还可以使用CStr函数强制将数字字段进行字符串转换,该函数将变体参数强制为字符串:

=CStr([Počet jader CPU]) & "-core processor " & [0_PRODUKTY]![Značka procesoru] & " " & [0_PRODUKTY]![Procesor]

请注意,您可能还需要考虑空字段。