Hola,
Me parece que el problema lo tienes con Access: sólo admite un INNER JOIN.
Para comprobarlo elimina los campos de una tabla y el INNER JOIN correspondiente.
Si te funciona, haz lo propio con la otra tabla.
Si ambos te funcionan por separado, la cosa está clara: sólo admite uno.
Te recomiendo que con Access utilices esta sintaxis:
SELECT Campos FROM Tabla1, Tabla2, Tabla3 WHERE Condicion1 and Condicion2 and Condicion3
donde Condicion1, Condicion2 y condicion3 serían las mismas que poner en los INNER JOIN.
Te pongo un ejemplo similar al tuyo:
Código:
SELECT F.Id as FId, F.Factura, F.Importe as Importe_Factura, F.Descripcion as Descripcion_Factura, Anulada,
Nombre as Nombre_Tercero, CIF as CIF_Tercero,
P.Anno as Anno_Proyecto, P.Descripcion as Descripcion_Proyecto
FROM Facturas F, Terceros T, Proyectos P
WHERE (F.Id>0) and (F.Tercero = T.Id) and (F.Proyecto = P.Id);
// ---> INNER JOIN Terceros T ON F.Tercero = T.Id
// ---> INNER JOIN Proyectos P ON F.Proyecto = P.Id
Saludos