Cláudio Más 21/1/2013, 18:08
Desculpe, erro meu.
A consulta união completa:
SELECT TAvaliaçãoFormação.[Desempenho formador quanto às capacidades de motivação do grupo] AS [Desempenho dos formadores], TAvaliaçãoFormação.[Utilidade da documentação] AS Documentação, Null AS [Interesse dos assuntos tratados], Null AS [Aplicabilidade à função], Null AS [Adequação dos meios didaticos], Null AS [Adequação das instalações], Tipoformação.[Tipo Formação]
FROM Tipoformação INNER JOIN (TFormação INNER JOIN TAvaliaçãoFormação ON TFormação.Cod_formação = TAvaliaçãoFormação.Cod_formação) ON Tipoformação.Cod_tipoformação = TFormação.Cod_tipoformação
UNION ALL SELECT TAvaliaçãoFormação.[Desempenho formador quanto à clareza da exposição], TAvaliaçãoFormação.[Qualidade gráfica da documentação], Null, Null, Null, Null, Tipoformação.[Tipo Formação]
FROM Tipoformação INNER JOIN (TFormação INNER JOIN TAvaliaçãoFormação ON TFormação.Cod_formação = TAvaliaçãoFormação.Cod_formação) ON Tipoformação.Cod_tipoformação = TFormação.Cod_tipoformação
UNION ALL SELECT Null, Null, TAvaliaçãoFormação.[Interesse dos assuntos tratados], Null, Null, Null, Tipoformação.[Tipo Formação]
FROM Tipoformação INNER JOIN (TFormação INNER JOIN TAvaliaçãoFormação ON TFormação.Cod_formação = TAvaliaçãoFormação.Cod_formação) ON Tipoformação.Cod_tipoformação = TFormação.Cod_tipoformação
WHERE (((TAvaliaçãoFormação.[Interesse dos assuntos tratados]) Is Not Null))
UNION ALL SELECT Null, Null, Null, TAvaliaçãoFormação.[Aplicabilidade à função], Null, Null, Tipoformação.[Tipo Formação]
FROM Tipoformação INNER JOIN (TFormação INNER JOIN TAvaliaçãoFormação ON TFormação.Cod_formação = TAvaliaçãoFormação.Cod_formação) ON Tipoformação.Cod_tipoformação = TFormação.Cod_tipoformação
WHERE (((TAvaliaçãoFormação.[Aplicabilidade à função]) Is Not Null))
UNION ALL SELECT Null, Null, Null, Null, TAvaliaçãoFormação.[Adequação dos meios didaticos], Null, Tipoformação.[Tipo Formação]
FROM Tipoformação INNER JOIN (TFormação INNER JOIN TAvaliaçãoFormação ON TFormação.Cod_formação = TAvaliaçãoFormação.Cod_formação) ON Tipoformação.Cod_tipoformação = TFormação.Cod_tipoformação
WHERE (((TAvaliaçãoFormação.[Adequação dos meios didaticos]) Is Not Null))
UNION ALL SELECT Null, Null, Null, Null, Null, TAvaliaçãoFormação.[Adequação das instalações], Tipoformação.[Tipo Formação]
FROM Tipoformação INNER JOIN (TFormação INNER JOIN TAvaliaçãoFormação ON TFormação.Cod_formação = TAvaliaçãoFormação.Cod_formação) ON Tipoformação.Cod_tipoformação = TFormação.Cod_tipoformação
WHERE (((TAvaliaçãoFormação.[Adequação das instalações]) Is Not Null))
Depois, pode criar uma nova consulta sobre a consulta união, aplicando um critério no campo TipoFormação para obter o resultado desejado.