【发布时间】:2013-08-21 21:49:10
【问题描述】:
我对 Access 完全陌生,但我已经完成了教程,并且对 Excel 有一些 VBA 经验,所以我不应该绝望。
我还没有进入表单,现在我专注于定义和填充表格,以及定义关系。
我已更改此处示例中的实际表,但上下文和问题仍然存在。
表 1 是食物。除了 autofield 键,它还有两个字段
FoodCat FoodType
Fruit banana
Fruit apple
Fruit pear
Meat lamb
Meat beef
Meet Chicken
Vegetable Broccoli
等等……
此表由另一个表在查找和关系设置中使用。 它很容易设置,因此另一个表有一个字段,该字段仅限于包含 FoodCat 字段中项目的条目(尽管它是重复的)。我还可以将下一个字段限制为具有 FoodType 字段的条目,但这给了我所有的选择。
我想做的是,在新表中,将 FoodType 选项限制为具有匹配 FoodCat 选项的条目。
因此,如果在 FoodCat 下的新表中选择的项目是肉类,我只希望 FoodType 选择是羊肉、牛肉或鸡肉。
这甚至可能在表格中吗?我需要使用表单来完成这项工作吗?
【问题讨论】:
-
我认为表单是一个更好的地方来尝试这个。使用 VBA,您可以更改组合框的
RowSource属性以限制选择。引用“访问的十诫”:“你永远不能让你的用户直接查看或编辑表格,而只能通过表单”(access.mvps.org/access/tencommandments.htm) -
谢谢。我读了这些,并对查找表的邪恶感到非常惊讶。所有的访问培训都热情地支持他们。如何在没有查找表的情况下创建表之间的任何关系?
-
我已经在下面回答了您的评论。除了这个特殊的问题,我建议你买一本关于 Access 的好书。