自动填充访问表单中的字段



场景
我正在设计一个数据库,以数字化不同鱼类的许多碳记录、价格、销售数量和销售公司。

我有一个表叫MainFishNames,其中有一个字段叫CommonNames(将在表单中输入的名称)和一个字段叫做CategoryID,还有一个表叫做Category,其中有两个字段:CategoryCategoryID

目标
为了便于数据输入,我正在尝试在表单中编程一个字段,以根据他们在另一个字段中输入的鱼类名称自动填充到鱼类类别,即Pelagic、Bottom等。

问题
我已经在控制源中使用DLookup成功地编程了另一个字段,以根据公司ID自动填充公司名称,但我还不知道如何在不查找基于ID的值时执行同样的操作。

每次我使用DLookup尝试此操作时,我都会在字段中收到一个错误。这可能使用DLookup吗?还是我应该换一种方式?

谢谢

如果MainFishNames包含一个名为CategoryID的字段,该字段是Category表的FK,那么您将需要一个嵌套的DLookup来首先查找CategoryID,然后将其用作Category名称的标准:

=DLookup("[Category]", "Category", "[CategoryID] = " & DLookup("[CategoryID]", "MainFishNames", "[CommonNames] = '" & Forms!Prices!Combo43 & "'"))

也就是说,使用DLookup可能会影响性能,并且可能不适合所有控件。如果您的表单绑定到MainFishNames表,那么使用绑定到Category表的子表单应该是一个更简单、更快的解决方案。

最新更新