Consulta sencilla se me resiste
En primer lugar, si todos los campos estuviesen cubiertos, si saldría el listado, pero lo que te planteo es: para que necesitas relacionar la tabla tblEmpresas con la tabla tblFacturas, si esa relación ya viene dada a través de la tabla tblContratos?
Tu mismo has definido que cada contrato solo puede tener una empresa relacionada y que cada factura solo puede tener un contrato relacionado, luego por lógica, cada factura solo puede tener una empresa relacionada y esta relación se establece en la tabla tblContratos.
Cárgate la relación de la tabla tblEmpresas con la tabla tblFacturas.
Por otro lado, si en la tabla tblFacturas no tienes para cada registro los id de las otras tablas relacionadas, no te listara los resultados. Si podrías listarlos si modificas las relaciones en la consulta.
Prueba a seleccionar la relación (la línea que une las tablas), botón derecho y propiedades de la combinación. Por defecto aparece la opción 1 (el INNER JOIN en SQL) que solo muestra los registros coincidentes entre las tablas, pero si seleccionas las opciones 2 o 3, depende de la tabla que quieras listar si o si (serían el LEFT JOIN o RIGTH JOIN en SQL), y haces lo mismo en las demás relaciones, podrías mostrar todos los registros de la tabla facturas aunque no tuviesen un tipo asociado, el campo saldría en blanco en este caso.