【问题标题】:how to write query with function inside it in access vba?如何在访问vba中编写带有函数的查询?
【发布时间】:2020-07-13 16:57:25
【问题描述】:

假设,vba 代码有

Dim SQL as String
SQL ="select * from table"

我找到了有助于将相关行中的值组合成单个连接字符串值的函数。但是当我对我的代码实现时它不起作用,因为查询中的双引号会产生错误。使语法有效的最佳格式可能是什么在vba中。函数如下,链接为(Combine values from related rows into a single concatenated string value)。

SELECT
i.N_ID,
i.F_Name,
i.L_Name,
ConcatRelated(
    "Course_ID",
    "tbl_Courses",
    "N_ID = '" & [N_ID] & "'"
    ) AS Course_IDs
FROM tbl_Instructors AS i;

【问题讨论】:

  • 使用“”“”转义字符串格式

标签: excel ms-access vba


【解决方案1】:

您的 ID 很可能是数字,而不是文本,因此没有单引号:

SELECT
i.N_ID,
i.F_Name,
i.L_Name,
ConcatRelated(
    "Course_ID",
    "tbl_Courses",
    "N_ID = " & [N_ID] & ""
    ) AS Course_IDs
FROM tbl_Instructors AS i;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多