使用getstring在ADO中选择特定列

时间:2008-11-18 10:06:03

标签: vba ms-access access-vba getstring

当我们使用getstring从记录集(ADO)获取数据时,它会返回所有列。

如果只需要某些列,我们如何修改getstring语句?

3 个答案:

答案 0 :(得分:3)

您可以退后一步,只使用您想要的字段(列)构建记录集,例如:

strSQL="SELECT ID, FName, SName FROM Members"
rs.Open strSQL, cn

a=rs.GetString

答案 1 :(得分:2)

你做不到。 GetString返回所有行或指定行数的所有列。您需要遍历记录集,明确获取所需的列。

全部都在documentation

答案 2 :(得分:-1)

您还可以使用join和getrows的组合

myString = join(rs.getrows( , , myColumn),";")
  • rsGetrows返回仅包含myColumn值的数组
  • Join将传输数组 字符串如“value1; value2; ...”

检查确切的语法,因为这是动态写的

编辑:不幸的是,它不能那么直,因为.getrows会返回一个2维数组。是否有任何函数可以从二维数据中提取一维数组?它可以轻松编写,不是吗?