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

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

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

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

【问题讨论】:

    标签: ms-access combobox recordset


    【解决方案1】:

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

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

    【讨论】:

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