除了记录集之外,如何以编程方式将项目添加到 ms 访问列表/组合框

Posted

技术标签:

【中文标题】除了记录集之外,如何以编程方式将项目添加到 ms 访问列表/组合框【英文标题】:How to add item to ms access List/Combobox programatically in addition to recordset 【发布时间】:2010-06-25 16:55:01 【问题描述】:

我在 Access 2003 中有一个组合框,它的记录集是从存储过程中获得的。我需要找到一种方法以编程方式将附加项目添加到列表中。存储过程返回以下 StatusID 和 StatusName 列表。

1,Open 
2,Closed
3,In-Process
4,Under Review

我想将 StatusID 为“-1”的选项“所有案例”添加到组合框中,但该值不存在于数据库中,因此我无法将其从存储过程中提取出来。如何将它添加到 VBA 中的组合框?谢谢。

【问题讨论】:

【参考方案1】:

一种方法是使用联合查询:

SELECT Distinct -1 as ID, "All Cases" As What FROM SomeTable
UNION
SELECT <Real stuff>

【讨论】:

这当然是一种方法。谢谢!通过VBA代码添加额外的行以保持存储过程从数据库返回实际状态值不是更好吗? 您引用的是表/查询还是值列表? 表/查询...数据在 SQL Server 表中,我正在使用存储过程来获取它。 在这种情况下,除了构建和 SQL 字符串之外,我看不到如何使用 VBA 添加行。 该过程的目的应该是返回您想要的选择列表。您可以使用另一个仅包含数据库中的实际状态值的过程来代替 部分(我知道,不能直接在 select 语句中使用过程的结果,但是有很多解决方法.).

以上是关于除了记录集之外,如何以编程方式将项目添加到 ms 访问列表/组合框的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MS-Access 97 中以编程方式访问报表工具栏

如何有效地将用户添加到 GitLab 中的所有项目(以编程方式或其他方式)

除了调用 indexPath 之外,还可以通过其他方法以编程方式在 tableView 中选择行

SharePoint:如何以编程方式将项目添加到自定义列表实例

如何将视图添加到视图组?

在 iOS 中以编程方式将图像集添加到 images.xcassets 目录?