如何按当前记录筛选表字段的列表框

时间:2012-10-25 15:41:53

标签: ms-access ms-access-2007

如何设置表格的字段,以便列表框按该行的数据进行过滤?

我有一个包含两个重要字段的主表( TblMain ):客户端部门。目前,Division字段设置为一个简单的列表框,从另一个表( TblDiv )中提取。

但是,这些部门特定于每个客户,几乎没有重叠。我目前的基本设置没有区别,因此可以为任何客户选择任何除法。

如何设置分区以使列表框特定于该行?

我尝试在行源(即Select TblDiv.Div from TblMain Inner Join TblDiv on TblMain.Client=TblDiv.Client)中进行内部联接,但这似乎不起作用,可能是因为我没有引用活动行的客户端值。

(我应该补充一点,我不是在谈论表格或报告。只是表格对象)

1 个答案:

答案 0 :(得分:1)

您是否尝试在表格中添加查找字段?这几乎不是一个好主意。您是否尝试在连续形式上过滤组合框?你无法理智地做到这一点 - 任何改变都会影响每一行的外观,这会让用户感到困惑。有解决方法。例如,您可以显示“参考”的文本框和“更改参考”组合。这样可以避免混淆用户,因为绑定的文本框不会更新。您可以使用条件格式设置更改组合的各种属性,使其更加漂亮。或者,您可以使用两个子表单或弹出窗体来编辑数据。