我有一个用于组合框的代码表。它在每个代码上都有一个名为“isActive”的属性,其值为“Y”或“N”。代码表组合框用于对Orders表上的事务数据进行分类。例如:
ID Code isActive
-- ---------- --------
1 Repeat Y
2 New Y
3 Discount N
我希望项目列表包含不再处于活动状态的项目(isActive =“N”),以便在有人查看使用不再处于活动状态的代码的旧记录时显示文本。例如,如果去年的订单被归类为“折扣”,我希望它们在查看订单时显示。
但是,我希望新订单的下拉列表不显示不再有效的代码,因为它们只会使显示混乱。如果下拉列表仅包含isActive =“Y”的代码,那么去年的代码为“Discount”的订单显示为空白。
我怎样才能在这里获得两全其美?
答案 0 :(得分:0)
如果组合列表中没有可见的特定行,则组合将不会显示与组合值对应的文本 - 没有例外。
...然而
如果您将isActive = "N"
条目排序到底部,然后照常按ID
或Code
排序,则非活动条目不会使列表混乱(尽可能多),但仍然会正确显示。使用绑定到组合recordsource
的查询最容易做到这一点。
您还可以显示isActive列,以便用户知道他们能够和不能选择的内容,并阻止在组合的isActive = "N"
事件中选择BeforeUpdate
条目。