2014-06-30 82 views
0

基本上我遵循规范在Access 2010中创建函数。这些函数在VBA中。当与记录工作将在规范中给出的声明是变量声明语法错误

Dim obj.Recordset As New ADODB.Recordset 

然而,每次我试图写它的时候,我得到一个语法错误,所以我只是用:

Dim Recordset As object 

我不知道,如果这意味着同样的事情,但它编译并似乎工作正常。基本上我的问题是,记录集的给定声明是否正确,我的替代方案是否可以接受。 Access 2010也被用作用户前端,数据库存储在MS-SQL Server 2008后端。

+0

你遵循什么“规范”? –

回答

2

它看起来像你试图用'。'来定义一个变量。在变量名中。这不是变量名中的有效字符。如果我不知道更好,这个语法看起来像你试图以某种方式将一个ADODB.Recordset的数据类型分配给名为'obj'的类对象的名为'Recordset'的属性(这将是非常奇怪的,我不'不知道VBA中有效的语法,或者为什么有人会想要)。我希望下面将编译:

Dim rst As New ADODB.Recordset 

另外,还要确保你已经加入工具适当的参考 - >参考(Microsoft ActiveX数据对象2.0库或其它最新版本)。至于你的第二个问题,这应该是一个可行的选择,但我更喜欢强类型的前者。

+0

++ but *'定义对象'obj'. *'的参数类型*可能需要澄清一点;) –

+0

@mehow更清楚了吗?我的观点是,在VBA的背景下,对语法的替代阅读并没有多大意义。 –

+0

是啊,这很好 –