如何使用升序/降序排序选项创建组合框

时间:2016-02-04 13:20:26

标签: filter combobox access-vba ms-access-2010 filtering

Hello编程员和其他知识求职者。希望你很好。

我在数据库中使用此代码我正在创建http://allenbrowne.com/ser-62code.html由Allen Browne提供(检查他的网站他真的很棒)。该代码完全具有我需要的过滤功能。我有五列,该代码允许我根据我的需要过滤尽可能多的标准。但我还有三列有日期,我试图添加的是能够按升序或降序过滤三个日期列中的一列,并将其添加到组过滤。 例如,我想使用三列过滤表单,因此从我选择的每列的combox中:Project_Phase = Proposal和Contract = Signed和Tender_Open = Ascending,然后我单击过滤器按钮并过滤

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

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

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

1 个答案:

答案 0 :(得分:-1)

在一个叫斯科特的同事的帮助下,在另一个论坛上,我能够解决这个问题。这是他的博客,你可以在那里找到许多有用的东西,他很好:http://scottgem.wordpress.com

那么有用的是什么。我创建了一个名为cboSortField的组合,其中三个日期字段为下拉列表选项。并创建了一个名为optSortorder的选项组,其中包含Asc / Desc选项。我将您的代码发布在Option Group的AfterUpdate事件中。首先,我从组合中选择要排序的日期字段,然后从选项组中选择Asc或Desc。

Description image