如何从sql和access中的当前行中选择数据

时间:2012-11-29 16:49:30

标签: sql ms-access

认为这可能是一个显而易见的问题但是已经进行了搜索,但仍然无法使其发挥作用。

基本上我试图打开一个快速访问数据库,这将允许一个字段限制下一个字段中显示的内容。

因此,如果用户在一个字段中选择一个类别,那么它将限制下一个字段中的一个子集的子集。

我为这部分设置的方式是我有一个mastertable,这是用户将使用的,然后我有另一个表,其中包含每个类别和子类别

category1 subcat1
category1 subcat2
category2 subcat1
etc.

如何在访问中实现此目的,因为我不确定如何选择要在查询中使用的当前行数据。

这是我的代码,但不起作用。

SELECT [Industry types].[Industry types] 
FROM [Industry types], MasterTable 
WHERE [Industry types].[Main Category] = [MasterTabel]![Industry Category 1]; 

提前致谢!

1 个答案:

答案 0 :(得分:0)

查询没有实际记录。

您必须在表单中显示主表的信息,并使用将显示相关记录的子表单。主窗体的RecordSource必须是MasterTable或基于它的查询。子窗体的RecordSource必须是[Industry types]表或基于它的查询。您不需要where子句,而是将子表单的LinkChildFields属性设置为Main Category,将LinkMasterFileds属性设置为Industry Category 1

请参阅Create a form that contains a subform (a one-to-many form)