Então é isso q vc precisa mesmo... ao menos é o q eu entendi....
RSTNF(RSPARAM(0))
A lógica é a seguinte... digamos q vc tenha 30 campos
E vc vai precisar de 15... grava num array o índice dos campos q vc precisa (0,2,5,10,24,...)
No loop do dados:
Do While Not Rs.EOF
for i=0 to ubound(arrayCampos)
Printer.Print "Campo: " & Rs(ArrayCampos(i))
Next
Rs.MoveNext
Loop
Se vc vai precisar de todos é só colocar uma cadeia de Loops,uma para o recordset da NF outro pra percorrer os índices dos campos...Pode ser os nomes tb constituindo um array tipo string...
Bom, pelo q entendi é isso...
t+