我需要从打开的Access窗体上显示的记录中获取字段的当前值,并以编程方式将该字段中的文本放入VBA字符串中。这看起来很简单,但我还没有从我购买的售后市场Access 2013文本或互联网上找到任何指导。我已经尝试了所有我无法想到的事情,所以我在stackoverflow.com上发布了一个问题,并收到了以下建议的解决方案:
Dim strYourString as String
strYourString = Forms![Your Form Name].[Field Name].Value
当这个运行时,我得到: 运行时错误'438' Object不支持此属性或方法
任何帮助将不胜感激!
答案 0 :(得分:1)
尝试在字段名称前面使用爆炸符号,而不是句点。
strYourString = Forms![Your Form Name]![Field Name].Value
^---------------------Bang symbol here
MSDN上的文档here支持此功能。请注意隐式表单:
Forms!OrderForm!NewData
其中NewData是控件的名称。或者您可以使用显式引用:
Forms!OrderForm.Controls!NewData
如果要引用表单的基础记录集中的字段,请使用:
Forms!MyForm.Recordset.Fields("MyFieldName")