Io lascierei perdere lo SHAPE...
Fai un JOIN tra le due tabelle, è la stessa cosa ed è più efficiente.
Non si fa ma "SELECT *" che è poco efficiente, pesante ed inutile
(perchè usare un camion per consegnare una pizza? basta lo scooter!)
, é sempre preferibile includere solo i campi che davvero servono, es.:
codice:
SELECT Clienti.Cliente, Clienti.Indirizzo, .... , Fatture.Numero, Fatture.Data, ....
FROM Clienti INNER JOIN Fatture
ON Clienti.IDCliente = Fatture.IDCliente
WHERE Fatture.IDFattura = 3
Apri un recordset e lo passi al DataReport.