从非标量VBA函数中选择

时间:2012-11-21 11:05:17

标签: sql vba ms-access

我可以在SQL查询中使用标量VBA函数,例如

SELECT vba_concat(name, surname) FROM persons

此外,我可以在SQL查询中使用非标量SQL函数,如此

CREATE FUNCTION names() RETURNS TABLE(name VARCHAR(20)) AS '
    SELECT name FROM persons;
' LANGUAGE SQL;

SELECT * FROM names();

但是如何在SQL查询中使用非标量 VBA 函数,例如SELECT * FROM vba_ids() vba_ids()定义为Public Function vba_ids() As ADODB.Recordset

1 个答案:

答案 0 :(得分:3)

Access由两部分组成,编码端和数据库端。通常,数据库是Jet / ACE,但它可以是大多数其他数据库。当您引用VBA时,您将数据从RAD工具传递到数据库,因此您无法传递记录集。