Estou gerando um arquivo texto na seguinte estrutura:
20-NF
30-ITEM NF
40-TOTAL
quando eu lanço uma nota com apenas um item gera normalmente, agora quando a nota tem mais de um item da o erro Type Mismatch e gera o arquivo apenas com o primeiro item da nota. Ta aí o codigo:
If rdvenda.EOF And rditensvenda.EOF And rdcliente.EOF
MsgBox "Não há registros no periodo informado", vbExclamation, "Exportação de dados"
Exit Sub
End If
rdvendas.MoveMax
rditensvenda.MoveMax
rdclientes.MoveMax
rdvendas.MoveMin
rditensvenda.MoveMin
rdcliente.MoveMin
rdcli3.MoveMin
registros = rdcli.RecordCount
Open txtcaminho1.Text For Output As #1
Do Until rdvendas.EOF And rditensvenda.EOF
Print #1, "20"; "I"; rdcli1!descricao;
Print #1, "30"; rditensvenda!codprod; "|"; rdcli3!materials;
rdvendas.MoveNext
rditensvenda.MoveNext
rdcliente.MoveNext
Loop
Close #1
rdvendas.Close
rditensvenda.Close
rdcliente.Close
MsgBox "Foram exportados " & registros & " para o arquivo texto", vbInformation, "form1"
Exit Sub
trata_erro:
MsgBox Err.Description
End Sub
alguma coisa errada nos movenext, moveMin ou moveMax???ou tem que colocar o 30 entre do e loop?
Obs ( não é movmin é movf.i.r.s.t e não é movmax é movm.a.x, coloquei entre pontos porque a pagina ta transformando em min e max)