Use a procedure abaixo, onde os parâmetros são: Dataset: o dataset a ser exportado (ele deve estar aberto); Arquivo: o caminho (inclusive com o nome) do arquivo; Separador: o caracter quer será usado como separador entre os campos (aconselho usar ';');
Exemplo: GeraTexto(Query1, 'C:\arquivo.txt', ';') procedure GeraTexto(Dataset: TDataset; Arquivo: string; Separador: Char); var intC1, intC2: Integer; strLista: TStringList; strLinha: string; begin try Dataset.DisableControls; Dataset.First; strLista := TStringList.Create; strLinha := EmptyStr; //Cria a primeira linha com os nomes das colunas for intC1 := 0 to Dataset.Fields.Count - 1 do if Dataset.Fields[intC1].Visible = True then begin if intC1 < Dataset.Fields.Count - 1 then strLinha := strLinha + Dataset.Fields[intC1].DisplayLabel + Separador else strLinha := strLinha + Dataset.Fields[intC1].DisplayLabel; end; strLista.Add(strLinha); strLinha := EmptyStr; for intC1 := 1 to Dataset.RecordCount do begin for intC2 := 0 to Dataset.Fields.Count - 1 do if Dataset.Fields[intC2].Visible = True then begin if intC2 < Dataset.Fields.Count - 1 then strLinha := strLinha + Dataset.Fields[intC2].AsString + Separador else strLinha := strLinha + Dataset.Fields[intC2].AsString; end; strLista.Add(strLinha); strLinha := EmptyStr; Dataset.Next; end; strLista.SaveToFile(Arquivo); strLista.Free; Dataset.EnableControls; except on Erro: Exception do begin strLista.Free; Dataset.EnableControls; raise Exception.Create(Erro.Message); end; end; end; ----- Original Message ----- From: "Dir" <[EMAIL PROTECTED]> To: "grupo2" <delphi-br@yahoogrupos.com.br> Sent: Tuesday, January 31, 2006 11:06 AM Subject: [delphi-br] Exportação TXT Pessoal preciso exportar dados de uma consulta(consulta esta pronta) para um arquivo .txt, mas como nunca fiz isso, alguém poderia me dar uma dica. Cadanos [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html