以编程方式将当前字段值转换为VBA字符串

时间:2014-05-02 19:32:24

标签: access-vba

我需要从打开的Access窗体上显示的记录中获取字段的当前值,并以编程方式将该字段中的文本放入VBA字符串中。这看起来很简单,但我还没有从我购买的售后市场Access 2013文本或互联网上找到任何指导。我已经尝试了所有我无法想到的事情,所以我在stackoverflow.com上发布了一个问题,并收到了以下建议的解决方案:

        Dim strYourString as String
    strYourString = Forms![Your Form Name].[Field Name].Value

当这个运行时,我得到:     运行时错误'438'     Object不支持此属性或方法

任何帮助将不胜感激!

1 个答案:

答案 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")