我可以在一个表中执行一个简单的查找字段,以从另一个表字段中选择值。假设我的新表具有第一个字段作为查找字段(姓)。它为您提供了所有可用姓氏的长下拉菜单。
现在,我如何将第二个字段中的下拉菜单限制为仅限于可使用的名字,匹配上面选择的姓氏(并非所有可用的名字)
第三个字段应自动产生唯一的ID(从分配给该特定组合(姓氏+名字)的另一个表中获取)(假设没有多个人具有相同的姓氏+名字)
谢谢
答案 0 :(得分:1)
您所描述的称为“级联”或“相关”组合框。这需要在表单后面的代码。这是一个常见的主题How can i filter a combobox selection list based on another combobox selection
建议永远不要在表中建立查找。在窗体上构建组合框。 http://access.mvps.org/Access/lookupfields.htm
不应将名称部分保存到另一个数据表中,仅保存EmpID。
不要分别选择姓和名。将名称部分连接到组合框下拉列表中列出的单个值:
SELECT EmpID, Surname & ", " & Firstname AS Fullname FROM Employees ORDER BY Surname, Firstname;
要处理多个同名人员(例如John Smith)的可能性,请在串联中添加另一个标识字段,例如职务。
设置组合框属性以隐藏EmpID列,用户会看到描述性信息列,但EmpID是组合框的值。