MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    Exportar txt filtrando apenas alguns registros, de acordo com parâmetros

    Compartilhe

    danielvendrix
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 01/04/2014

    Exportar txt filtrando apenas alguns registros, de acordo com parâmetros

    Mensagem  danielvendrix em Ter 08 Abr 2014, 23:30

    Boa noite pessoal!

    Eu preciso importar um arquivo "txt" e esse arquivo contém registros em linhas, sendo que cada linha contém informações de um pagamento efetuado com código de barras.

    Nesse arquivo "txt", existem registros ordenados em intervalos, ou seja, cada banco começa com o registro A (posição 1 da linha), cada pagamento referente ao banco começa com o registro G (posição 1 da linha) e a sequência é fechada com o registro Z (também posição 1 da linha). Ou seja, para cada banco, começa-se com o registro A, insere os pagamentos (registros G) e fecha a sequência com o registro Z. Cada "txt" vem com pagamentos de diversos bancos diferentes e nomeados.

    O que eu quero é importar esse "txt" para o Access e parametrizar as consultas para buscar os registros de acordo com o nome do banco. Vejam o exemplo abaixo (o arquivo "txt" está em anexo):

    A2771                 TESTE                 999TESTANDO            201403310012345600000000000000000            
    G1111111             20140328201403281230000000016180321001234567890110005782811300000000161800000000001111111 1
    G2222222             20140328201403281230000000017290321001234567890110005782811300000000172900000000002222222 1
    Z00000400000000000006151
    A25231                TESTE                333TESTEUSER          201403280065432100000000000000000                  
    G5555555             20140328201403281230000000016200321001234567890110005782811300000000162000000000005555555 1
    G6666666             20140328201403281230000000034290321001234567890110005782811300000000342900000000006666666 1
    Z00000400000000000013154    

    Suponhamos que eu queria buscar apenas as linhas que contém os registros que começam com G e que estão ENTRE a linha que começa com A e a linha que começa com Z, cujo nome do banco é "999TESTANDO" (nome escrito na linha A). É possível fazer isso no Access???

    Se puderem me ajudar, muito obrigado!
    Anexos
    Modelo Arquivo.txt
    Você não tem permissão para fazer download dos arquivos anexados.
    (2 Kb) Baixado 5 vez(es)

    Leandro
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1574
    Registrado : 12/11/2009

    Re: Exportar txt filtrando apenas alguns registros, de acordo com parâmetros

    Mensagem  Leandro em Qui 10 Abr 2014, 15:16

    Bom dia!

    Eu importaria para uma tabela temporária dentro do access e lá com uma consulta acréscimo filtrava o que precisasse e inseria em outra tabela ou fazia o processo que precisasse.
    Dentro do access para filtrar só as linhas que comecem com 'G' pode-se usar esse critério: Like "G???????"


    .................................................................................




    Algumas soluções em access



    Menu Treeview

    Restringir valores já lançados em caixa de combinação - Texto

    Restringir valores já lançados em caixa de combinação - Valores numéricos



    danielvendrix
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 01/04/2014

    Re: Exportar txt filtrando apenas alguns registros, de acordo com parâmetros

    Mensagem  danielvendrix em Seg 02 Jun 2014, 19:26

    Leandro,

    primeiramente, me desculpe pela demora e obrigado pelo retorno!

    Nesse caso, minha consulta será mais complexa. Veja novamente:

    A2771 TESTE 999TESTANDO 201403310012345600000000000000000
    G1111111 20140328201403281230000000016180321001234567890110005782811300000000161800000000001111111 1
    G2222222 20140328201403281230000000017290321001234567890110005782811300000000172900000000002222222 1
    Z00000400000000000006151
    A25231 TESTE 333TESTEUSER 201403280065432100000000000000000
    G5555555 20140328201403281230000000016200321001234567890110005782811300000000162000000000005555555 1
    G6666666 20140328201403281230000000034290321001234567890110005782811300000000342900000000006666666 1
    Z00000400000000000013154

    Eu quero pegar todas as linhas que começam com "G", mas apenas aquelas que estão abaixo de "A2771" e acima de "Z00000400000000000006151".

    Como você faria?


      Data/hora atual: Qua 07 Dez 2016, 08:34