我的问题很简单,我是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制造商
答案 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]
请注意,您可能还需要考虑空字段。