MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resovido]Exportação para TXT altera a ordem das linhas

    avatar
    c056009
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 06/10/2012

    [Resovido]Exportação para TXT altera a ordem das linhas Empty [Resovido]Exportação para TXT altera a ordem das linhas

    Mensagem  c056009 13/5/2016, 00:04

    Boa noite a todos

    Tenho uma consulta no meu banco de dados que preciso exportar para txt. Faço a exportação usando o assistente do Access (uso o critério de largura fixa), porém na maioria das vezes ele altera a ordem das linhas no arquivo de texto (quando abro o txt as ordem das linha é diferente da consulta). O arquivo de texto gerado é de configurações para outro programa, preciso que fique na ordem, além disso não posso fazer o acerto toda hora, tem momentos que o arquivo fica com mais de 100.000 linhas. Alguém tem alguma dica aí?


    Última edição por c056009 em 14/5/2016, 00:16, editado 1 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resovido]Exportação para TXT altera a ordem das linhas Empty Re: [Resovido]Exportação para TXT altera a ordem das linhas

    Mensagem  Avelino Sampaio 13/5/2016, 08:06

    Olá!

    Veja se este tópico ajuda:

    http://www.redeaccess.com.br/viewtopic.php?f=2&t=50

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    c056009
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 06/10/2012

    [Resovido]Exportação para TXT altera a ordem das linhas Empty Re: [Resovido]Exportação para TXT altera a ordem das linhas

    Mensagem  c056009 13/5/2016, 09:28

    Avelino,
    Bom dia

    Essa exportação que faço através de uma consulta, deriva de uma tabela com chave primária. Nessa tabela possuo apenas duas colunas: Código (auto-numerar, chave primária) e Codigo_KML (texto). Pensei em utilizar o Codigo_KML como chave primária, mas existe uma linha que se duplica 1872 vezes sempre. No arquivo de texto trabalho apenas com a coluna Codigo_KML, se usar o campo da chave primária o arquivo também ficará desconfigurado. (off- toppic - uso o monta ribbons, é muito bom, parabéns)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resovido]Exportação para TXT altera a ordem das linhas Empty Re: [Resovido]Exportação para TXT altera a ordem das linhas

    Mensagem  Avelino Sampaio 13/5/2016, 09:42

    Olá!

    Se desejar mais controle, utilize a instrução OPEN. Faça um loop pelo recordset da consulta e então alimente linha a linha a txt. Veja na minha dica 51 sobre a instrução OPEN e a dica 54 o uso do recordset. Tente antes, usar a minha dica 53

    http://www.usandoaccess.com.br/dicas/dicas-praticas-de-access-parte-6.asp?id=1&idlista=208#inicio

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    c056009
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 06/10/2012

    [Resovido]Exportação para TXT altera a ordem das linhas Empty Re: [Resovido]Exportação para TXT altera a ordem das linhas

    Mensagem  c056009 14/5/2016, 00:16

    Boa noite

    Realmente a dica 53 resolveu, meu código ficou assim:

    Código:
    Dim conexao As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim strSql as String
    '-------------------------------------------------
    'Conexão com banco de dados corrente, utilizando o ADO
    '-------------------------------------------------
    Set conexao = CurrentProject.Connection
    '-------------------------------------------
    'Monta consulta com os campos desejados
    '-------------------------------------------
    strSql = "SELECT Codigo, FROM KML ORDER BY Código;"
    '-----------------------------
    'Abre o Recordset da consulta
    '-----------------------------
    rs.Open strSql, conexao
    '--------------------
    'Cria o arquivo kml
    '--------------------
    Open "d:\Dados\MeuArquivo.kml" For Output As #1
        '-------------------------------------------
        'Copia todo o Recordset para o arquivo kml, alterei a extensão do arquivo de txt para kml (google earth)
        '-------------------------------------------
        Print #1, rs.GetString(adClipString, , "|", vbCrLf)
    Close #1
    '-----------
    'Fecha tudo
    '-----------
    rs.Close
    Set rs = Nothing
    Set conexao = Nothing

    Obrigado pelas dicas Avelino!

    Conteúdo patrocinado


    [Resovido]Exportação para TXT altera a ordem das linhas Empty Re: [Resovido]Exportação para TXT altera a ordem das linhas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 14:21