Buenas ahi te dejo codigo SQL de como seria la union de las tablas a travez del INNER JOIN nose si es lo q estabas necesitando es lo que entendi a medias con las tablas q pusiste sino aclara un poco mejor las tablas para poder interpretar mejor. bueno espero q te sirva
SELECT * FROM t1
INNER JOIN t3
ON(t1.ID=t3.ID)
INNER JOIN t4
ON(t3.FAC=t4.FAC)
INNER JOIN t2
ON(t4.R=t2.R)
WHERE t3.f=10/10/09;
Le he hecho como dices pero no funciona te dejo el ejemplo
string consulta = "SELECT * FROM Clientes " +
"INNER JOIN Fac_Enc " +
"ON (Clientes.id_cliente = Fac_Enc.id_cliente) " +
"INNER JOIN Fac_Deta " +
"ON (Fac_Enc.Id_Fac=Fac_Deta.Id_Fac) " +
"INNER JOIN reparacion " +
"ON (Fac_Deta.id_reparacion = reparacion.id_reparacion ) " +
"WHERE Fac_Enc.fecha=#" + fecha + "#";
Eroro:Error de sintaxis (falta operador) en la expresión de consulta '(Clientes.id_cliente = Fac_Enc.id_cliente) INNER JOIN Fac_Deta ON (Fac_Enc.Id_Fac=Fac_Deta.Id_Fac) INNER JOIN reparacion ON (Fac_Deta.id_reparacion = reparacion.id_reparacion )'.
PD. Estoy trabajando con Acces