K
Karl
Hello,
I am trying to create a query that allows me to look up a maintenence
record of a component and also a maintenance record of a sub-component at the
same time.
I have 5 tables all connected linearlly except the maintenance table which
linked to both the component table (through component id) and sub component
table (through sub-component id). The links are as follows
Categories to Products to Components which is linked to both the sub
component and maintenance table. Then the sub-component table is also linked
to the same maintenance table.
It is set up this way as sometimes components need maintenance or the
sub-components of a particular component may need maintenance at some point
as well.
This works fine in my form where I enter the information. However when I
trying to query out all the maintenance required for my compoents and
subcomponents. It won't work. If I don't add the subompoents table to my
query it will query out the maintenance for components fine, but I want it to
show both a the same time so I can easily print out at list of all the
maintenence required for my components and sub-components. I tried to edit
join properties between component and sub component to show ALL records of
components but I get a message that says SQL could not be executed because it
contains ambiguous outer joins.
Here is the SQL of the query:
SELECT Categories.Category, [Sub Categories Table].SubCategoryName,
[Components table].[Component Name], [Sub Component Table].[Sub Component
Name], [Maintenence Info].[Maintenance Required]
FROM (((Categories INNER JOIN [Sub Categories Table] ON
Categories.CategoryID = [Sub Categories Table].CategoryID) INNER JOIN
[Components table] ON [Sub Categories Table].SubCategoryID = [Components
table].ProductID) INNER JOIN [Maintenence Info] ON [Components
table].[Equipment ID] = [Maintenence Info].[Equipment ID]) INNER JOIN [Sub
Component Table] ON ([Sub Component Table].[Sub component ID] = [Maintenence
Info].[Sub Component ID]) AND ([Components table].[Equipment ID] = [Sub
Component Table].[Equipment ID]);
I would appreciate any help I could get on this problem
Thanks in Advance,
Karl
I am trying to create a query that allows me to look up a maintenence
record of a component and also a maintenance record of a sub-component at the
same time.
I have 5 tables all connected linearlly except the maintenance table which
linked to both the component table (through component id) and sub component
table (through sub-component id). The links are as follows
Categories to Products to Components which is linked to both the sub
component and maintenance table. Then the sub-component table is also linked
to the same maintenance table.
It is set up this way as sometimes components need maintenance or the
sub-components of a particular component may need maintenance at some point
as well.
This works fine in my form where I enter the information. However when I
trying to query out all the maintenance required for my compoents and
subcomponents. It won't work. If I don't add the subompoents table to my
query it will query out the maintenance for components fine, but I want it to
show both a the same time so I can easily print out at list of all the
maintenence required for my components and sub-components. I tried to edit
join properties between component and sub component to show ALL records of
components but I get a message that says SQL could not be executed because it
contains ambiguous outer joins.
Here is the SQL of the query:
SELECT Categories.Category, [Sub Categories Table].SubCategoryName,
[Components table].[Component Name], [Sub Component Table].[Sub Component
Name], [Maintenence Info].[Maintenance Required]
FROM (((Categories INNER JOIN [Sub Categories Table] ON
Categories.CategoryID = [Sub Categories Table].CategoryID) INNER JOIN
[Components table] ON [Sub Categories Table].SubCategoryID = [Components
table].ProductID) INNER JOIN [Maintenence Info] ON [Components
table].[Equipment ID] = [Maintenence Info].[Equipment ID]) INNER JOIN [Sub
Component Table] ON ([Sub Component Table].[Sub component ID] = [Maintenence
Info].[Sub Component ID]) AND ([Components table].[Equipment ID] = [Sub
Component Table].[Equipment ID]);
I would appreciate any help I could get on this problem
Thanks in Advance,
Karl