hola, ya pude recuperar la informacion del query que utiliza shape append gracias a "la ayuda de YAcosta" pero no he podido recuperar los campos del todo, espero me entiendan y puedan ayudarme.
Dim rss As New ADODB.Recordset
Dim Query As String
Query = "SHAPE {SELECT CxC.idcuenta,CxC.numfactura, CxC.fechafactura, CxC.montoCredito, CxC.codclie,CxC.MontoCuota FROM cuentasxcobrar CxC } AS LEVEL1"
Query = Query & " APPEND ({SELECT Pagos.idpago, Pagos.fechapago, Pagos.montopago, DetalleCobros.iddeta, DetalleCobros.idcuenta,pagos.cuotas,detallecobros.montoP FROM DetalleCobros INNER JOIN Pagos ON DetalleCobros.iddeta = Pagos.iddeta"
Query = Query & "} AS LEVEL2 RELATE idcuenta TO idcuenta) AS LEVEL2"
Set rss = New ADODB.Recordset
rss.Open Query, cn
Set DataReport1.DataSource = rss
Set MSHFlexGrid1.DataSource = rss
Dim x As Variant
Dim SUMpagos
Do While Not rss.EOF
MsgBox "Monto a restar : " & rss.Fields("montoCredito").Value 'Recupera el 1er campo que necesito
x = rss("LEVEL2")
For Fila = 1 To x.RecordCount
'Aqui supuestamente tendria que sumar todos los "montoPago" pertencientes al idCuenta equiz y asi obtener el 2do campo que necesito para sacar el SALDO
SUMpagos = SUMpagos + x.Fields("montopago")
MsgBox SUMpagos
x.MoveNext
Next Fila
rss.MoveNext
Loop
'Aqui creo que solo cuestion de enviar la info o hacer la resta para obtener el SALDO
DataReport1.Sections("Sección7").Controls("Etiqueta11").Caption = SUMpagos - ?
DataReport1.Show