2014-02-06 33 views
3

我正在使用基於SQL查詢(在MS Access中)的DAO.recordset(稱爲rs2)。調用記錄集中的個別屬性的作品就好了,具體如下:使用Eval()和DAO.Recordset - 可能嗎?

strName = rs2!Name 
strDescr = rs2!Descr 

我試圖想出一個更通用的方法通過一個變量引用屬性,都沒有成功,使用eval()函數。

這樣的事情甚至可能嗎?

strAttr = "Name" 
strResult = Eval("rs2!" & strAttr) 

任何建議要完成?

回答

4

​​由Access表達式服務評估。並且該服務沒有任何VBA變量的意識,包括對象變量,如您的rs2記錄集。

但我不認爲你需要像​​這樣的東西來得到你想要的東西。使用strAttr來引用記錄集的.Fields集合中的該命名字段。

strAttr = "Name" 
strResult = rs2.Fields(strAttr).Value 
+0

完美。謝謝! –