【发布时间】:2012-04-02 20:47:26
【问题描述】:
假设我在 Access 2007 中有两个表:
Table 'Person:
Id : Autonumber
Name : Text
IsActive : Yes/No
Table 'Note':
Id : Autonumber
PersonId : Number (foreign key, Person.Id)
Note : Memo
我有一个表格,列出了 Note 表中的所有条目,并允许用户插入/更新记录。表单上 Person 字段的控件是一个带有
的组合框Control Source = PersonId
Row Source = SELECT Person.Name, Person.Id FROM Person;
Bound Column = 2
Column Count = 2
Column Widths = 3cm;0cm
现在我想限制组合框,使其只允许选择活跃的人员,但是当我向 RowSource 查询添加“WHERE Person.IsActive”时,所有引用非活跃人员的记录的组合框都会显示空白的。我认为将“限制列表”选项设置为“否”可以解决此问题,但是当我执行 Access 时,我会强制我更改显示的列,以便组合框现在显示人员 ID 而不是人员姓名,这不是有帮助。
有没有两全其美的好方法?我希望能够从组合框列表中隐藏不活跃的人,但仍然让不活跃的人显示为组合框的值,这些记录是在当前不活跃的人仍然活跃时创建的。
编辑:相关问题:Custom row source for combo box in continuous form in Access
【问题讨论】: