Forms 在表单中使用查询-Microsoft access

Forms 在表单中使用查询-Microsoft access,forms,ms-access,Forms,Ms Access,您好,我有一个表格,在标题中有一个文本框,当用户在文本框中输入农民代码时,会显示相关记录 我在表格Cotton12中的查询中使用以下条件: 像[Forms]![Cotton12].[2012] 现在我有两张桌子,一张桌子棉12,一张桌子棉11。它们包含2012年和2011年的农民数据库。有时数据是相同的,有时则不同。例如,农民获得了农民代码,但由于数据采集不正确,多年来,不同的农民获得了不同的代码 我想做的是以相同的形式,让用户输入farmer代码,然后从2012年的表中提取数据,然后从2011

您好,我有一个表格,在标题中有一个文本框,当用户在文本框中输入农民代码时,会显示相关记录

我在表格Cotton12中的查询中使用以下条件:

[Forms]![Cotton12].[2012]

现在我有两张桌子,一张桌子棉12,一张桌子棉11。它们包含2012年和2011年的农民数据库。有时数据是相同的,有时则不同。例如,农民获得了农民代码,但由于数据采集不正确,多年来,不同的农民获得了不同的代码

我想做的是以相同的形式,让用户输入farmer代码,然后从2012年的表中提取数据,然后从2011年的表中提取数据,以便进行比较,如果该代码不在其中一个表中,则与该表相关的字段保持空白

例如,表单可能是这样的

2012
Farmer Name
Acreage
Yield Estimate
2011
Farmer Name
Acreage
Yield Estimate

非常感谢您的帮助。

有两种可能的方法可以做到这一点

更复杂的方法是创建两个子表单,并通过Farmer代码将它们链接到主表单

更简单的方法是使用连接查询将2011年和2012年的数据都引入到查询中,然后以与现在完全相同的方式进行过滤


但是,我同意Hans Up的观点,即数据实际上应该全部放在一个表中,并且应该添加一个FarmYear字段以进行区分。

注意,如果将这两个年份的数据合并到一个表中,其中包含一个字段以存储数据年份,则会更简单。因为您显示的数据太少,只需复制表格并将其指向Cotton11,并排打开两个表格。