Tienes que ver de quien depende el reporte. El reporte te imprime los datos que tiene una tabla o cursor activa, podrias tomar y crea un cursor temporal basado en la tabla activa
xcodigo_cliente = tabla_grid.codigo_cliente
SELECT * FROM clientes WHERE clientes.codigo_cilente= xcodigo_cliente INTO CURSOR temporal