组合框选择项与显示项不同

时间:2013-09-03 22:32:20

标签: ms-access

我有一个用于组合框的代码表。它在每个代码上都有一个名为“isActive”的属性,其值为“Y”或“N”。代码表组合框用于对Orders表上的事务数据进行分类。例如:

  ID  Code       isActive
  --  ---------- --------
   1  Repeat        Y
   2  New           Y
   3  Discount      N

我希望项目列表包含不再处于活动状态的项目(isActive =“N”),以便在有人查看使用不再处于活动状态的代码的旧记录时显示文本。例如,如果去年的订单被归类为“折扣”,我希望它们在查看订单时显示。

但是,我希望新订单的下拉列表不显示不再有效的代码,因为它们只会使显示混乱。如果下拉列表仅包含isActive =“Y”的代码,那么去年的代码为“Discount”的订单显示为空白。

我怎样才能在这里获得两全其美?

1 个答案:

答案 0 :(得分:0)

如果组合列表中没有可见的特定行,则组合将不会显示与组合值对应的文本 - 没有例外。

...然而

如果您将isActive = "N"条目排序到底部,然后照常按IDCode排序,则非活动条目不会使列表混乱(尽可能多),但仍然会正确显示。使用绑定到组合recordsource的查询最容易做到这一点。

您还可以显示isActive列,以便用户知道他们能够和不能选择的内容,并阻止在组合的isActive = "N"事件中选择BeforeUpdate条目。