Que tal exportar um recordset como um arquivo texto usando ADO e o FileSystemObject ?
Faça o seguinte:
1-) Inicie um novo projeto no VB e insira um botão de comado no formulário padrão. ( command1 )
2-) faça uma refêrencia a ADO no eu projeto e uma uma referência a Microsoft Script Runtime ( Scrrun.dll)
4-) Agora insira o código abaixo no evento Click do botão de comando. Rode e o arquivo texto será gerado em c:\teste.
Private Sub Command1_Click() Dim conexao As New ADODB.Connection Dim rst As New ADODB.Recordset Dim Sql As String Dim fso As New Scripting.FileSystemObject Dim txtFile As Scripting.TextStream On Error GoTo trata_erro 'cria conexão With conexao .ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\teste\Biblio.mdb;" .Open End With Sql = "SELECT * from Publishers ORDER BY Name" 'ativa a consulta e escreve o resultado em um arquivo texto delimitidado rst.Open Sql, conexao 'cria arquivo texto Set txtFile = fso.CreateTextFile("C:\Teste\arqTexto.txt", True) 'escreve e utiliza o separador ( | ) entre os campos txtFile.Write (rst.GetString(adClipString, , "|", vbCrLf, "")) MsgBox "Arquivo texto gerado com sucesso !", vbInformation, "Exportando um Recordset como Texto" Exit Sub trata_erro: MsgBox "Ocorreu o seguinte erro : " & Err.Description End Sub |