2013-06-12 49 views
0

在vba中,我创建了一个名为'rs'的记录集,其中包含名为“EmployeeName”的字段和另一个名为“Position”的记录集。如果我执行在VBA中使用字段名保留字输出记录集值

ThisWorkbook.Worksheets("Contact").Cells(row, 1) = rs("EmployeeName") 

它工作正常,但如果我不是做

ThisWorkbook.Worksheets("Contact").Cells(row, 2) = rs("Position") 

我得到一个错误“项目无法对应于请求的名称或序号的集合中找到。”运行时错误3265

我很确定这是因为“位置”是一个保留字,但我不知道解决方法。

+0

尝试'rs(“[Position]”)' – Jerry

+0

我认为这也可以,但事实并非如此。 – Ben

+0

你可以通过索引来引用该字段吗?即像rs [1]? – Jerry

回答

0

rs(“Employees.Position”),其中Employees是我的表的名称,伎俩。

+0

您的记录集是基于引用多个表的查询吗? –

+0

不,它只是基于一张桌子。 – Ben

相关问题