【问题标题】:Selecting particular columns in ADO using getstring使用 getstring 在 ADO 中选择特定列
【发布时间】:2010-09-22 20:04:30
【问题描述】:

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

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

【问题讨论】:

  • 谢谢,但我找到了一种方法,只需使用 recordset.fields(x) 即可获取我需要的那些列,感谢您查看
  • Access 与它有什么关系?你在什么环境下编码?

标签: ms-access vba getstring


【解决方案1】:

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

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

a=rs.GetString

【讨论】:

    【解决方案2】:

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

    一切尽在documentation

    【讨论】:

      【解决方案3】:

      你也可以结合使用 join 和 getrows

      myString = join(rs.getrows( , , myColumn),";")
      
      • rsGetrows 返回一个仅包含 myColumn 值的数组
      • Join 会将数组转移到一个 像“value1;value2; ...”这样的字符串

      检查确切的语法,因为这是即时编写的

      编辑:不幸的是,它不可能那么直接,因为 .getrows 将返回一个二维数组。是否有任何函数可以从二维数组中提取一维数组?它可以很容易地编写,不是吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-10
        • 1970-01-01
        • 1970-01-01
        • 2019-05-28
        • 2023-02-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多