Bom dia.
Consegui essa orientação com JPaulo, algum tempo atrás.
Mas não estou conseguindo funcionar, pois trava totalmente o sistema.
Com certeza não estou conseguindo realizar.
Tenho uma consulta que preciso gerar txt.
Mas quando uso simplesmente ela como recordset, diz que está faltando parâmetro.
Public Sub Grava_Txt(ByVal Caminho As String)
Dim N As Integer
Dim rst As Recordset
N = FreeFile
Set rst = CurrentDb.OpenRecordset("AaTexte")
Open Caminho For Output As #N
Do While Not rst.EOF
Print #N, "rst!Produto"
rst.MoveNext
Loop
Set rst = Nothing
Close #N
End Sub
Nesse Modelo acima, aparece uma msg dizendo que falta um parâmentro no rst.
Nesse modelo abaixo, que é uma sugestão também do JPaulo, trava o sistema e o Bloco de Notas que está sendo feito a gravação.
Private Sub Enviar_Click()
Dim strPath As String
Dim intFile As Integer
Dim strLine As String
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
On Error Resume Next
strPath = "C:\Engedi\NFProduto\Produto.txt"
If Len(strPath) = 0 Then Exit Sub
intFile = FreeFile
Open strPath For Append Access Write Lock Read Write As #intFile
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("AaTexte") 'É uma consulta!
While Not rst.EOF
Print #intFile, (rst!Produto)
rst.MoveNext
Wend
On Error Resume Next
If Not rst Is Nothing Then
rst.Close
Set rst = Nothing
End If
If Not dbs Is Nothing Then
Set dbs = Nothing
End If
Close #intFile
Exit Sub
End Sub
Se algum dos amigos pouder me ajudar, agradeço.
Abraços.
Consegui essa orientação com JPaulo, algum tempo atrás.
Mas não estou conseguindo funcionar, pois trava totalmente o sistema.
Com certeza não estou conseguindo realizar.
Tenho uma consulta que preciso gerar txt.
Mas quando uso simplesmente ela como recordset, diz que está faltando parâmetro.
Public Sub Grava_Txt(ByVal Caminho As String)
Dim N As Integer
Dim rst As Recordset
N = FreeFile
Set rst = CurrentDb.OpenRecordset("AaTexte")
Open Caminho For Output As #N
Do While Not rst.EOF
Print #N, "rst!Produto"
rst.MoveNext
Loop
Set rst = Nothing
Close #N
End Sub
Nesse Modelo acima, aparece uma msg dizendo que falta um parâmentro no rst.
Nesse modelo abaixo, que é uma sugestão também do JPaulo, trava o sistema e o Bloco de Notas que está sendo feito a gravação.
Private Sub Enviar_Click()
Dim strPath As String
Dim intFile As Integer
Dim strLine As String
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
On Error Resume Next
strPath = "C:\Engedi\NFProduto\Produto.txt"
If Len(strPath) = 0 Then Exit Sub
intFile = FreeFile
Open strPath For Append Access Write Lock Read Write As #intFile
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("AaTexte") 'É uma consulta!
While Not rst.EOF
Print #intFile, (rst!Produto)
rst.MoveNext
Wend
On Error Resume Next
If Not rst Is Nothing Then
rst.Close
Set rst = Nothing
End If
If Not dbs Is Nothing Then
Set dbs = Nothing
End If
Close #intFile
Exit Sub
End Sub
Se algum dos amigos pouder me ajudar, agradeço.
Abraços.