将代码放在文本框中(MS Access)

时间:2017-06-05 16:30:54

标签: ms-access

我正在使用文本框作为报告的标题,根据用户选择的内容将是" Baseline 8"," Baseline 9"等等。喜欢做的是编写文本框,以便用户选择的任何数字都输入到文本框中。我设法通过使用两个文本框来实现,一个只是说"基线"和另一个文本框说" = [表格]![导航表格]![NavigationSubform]![Combo21]"它将输入正确的值。但我想要做的就是将它全部放在一个盒子里,当我放入" Baseline = [Forms]![Navigation Form]![NavigationSubform]![Combo21]"它在文本框中不起作用,它只是在生成报告时将代码保留为标题。我有什么不正确的事吗?

1 个答案:

答案 0 :(得分:2)

首先,当你声明"文本框说"时,你的意思是"文本框的控件来源属性等于。"对于文本框(以及其他一些控件),您在实际表单上看到的值是“控件来源”属性。我本身并不挑剔,重要的是要认识到你正在编辑什么价值。

Control Source属性基本上可以包含两种类型的值。第一个没有等号,它表示记录源表单中字段的名称。在这种情况下,它会直接将控件绑定到字段,以便从字段自动加载并将更改保存回字段。

第二种类型的值始终以=开头。它是VBA代码表达式,可以包括对函数和其他VBA运算符的调用。在您的情况下,您希望连接(即组合)两个字符串:一个文字"Baseline"和一个从访问对象[Forms]![Navigation Form]![NavigationSubform]![Combo21]拉出的字符串,因此您需要使用字符串连接运算符&

 ="Baseline " & [Forms]![Navigation Form]![NavigationSubform]![Combo21]