【问题标题】:How to create a combobox with ascending/descending sort options如何创建具有升序/降序排序选项的组合框
【发布时间】:2016-05-14 03:06:29
【问题描述】:

您好编码员和知识寻求者。希望你一切都好。

我在我正在创建的数据库中使用了这段代码 http://allenbrowne.com/ser-62code.html 由 Allen Browne 提供(查看他的网站,他真的很棒)。该代码恰好具有我需要的过滤功能。我有五列,该代码允许我按我想要的多或少的条件进行过滤。但是我还有三个包含日期的列,我一直在尝试添加的是能够以升序或降序过滤三个日期列之一,并将其​​添加到组过滤中。 例如,我想使用三列过滤表单,因此我从每列的组合框中选择:Project_Phase=Proposal 和 Contract=Signed 和 Tender_Open=Ascending,然后单击过滤器按钮并进行过滤

所以要分解它,我想要 a) 三个日期列中的每一个都有一个组合框,该组合框具有升序和降序选项(我只需要对三个日期中的一个进行排序,因为每列中的日期对于每一行都是连续的)

b) 我希望将此排序添加到我已有的多个过滤器代码中

这有点挑战性,但我确信它是“可破解的”。感谢你付出的努力。我附上一张图片以供进一步演示enter image description here

【问题讨论】:

    标签: vba ms-access filter combobox filtering


    【解决方案1】:

    在另一个论坛上一位名叫 Scott 的程序员的帮助下,我能够解决这个问题。这是他的博客,你可以在那里找到很多有用的东西,他很好:http://scottgem.wordpress.com

    所以有效的是。我创建了一个名为 cboSortField 的组合,其中三个日期字段作为下拉列表选项。并使用 Asc/Desc 选择创建了一个名为 optSortorder 的选项组。我在选项组的 AfterUpdate 事件中发布了您的代码。因此,首先我从组合中选择要排序的日期字段,然后从选项组中选择 Asc 或 Desc。

    【讨论】:

    • 你是怎么做到的?你需要用一些代码来支持你对什么对你有用的描述来帮助别人。
    猜你喜欢
    • 2015-10-09
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    相关资源
    最近更新 更多