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

    Manipular Arquivos TXT delimitados por "|" (pipe)

    avatar
    jwagner
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 07/08/2023

    Manipular Arquivos TXT delimitados por "|" (pipe) Empty Manipular Arquivos TXT delimitados por "|" (pipe)

    Mensagem  jwagner 7/8/2023, 13:33

    Bom dia!

    Gostaria de ajuda, estou tentando criar uma rotina para leitura, edição, adição e exclusão em arquivo texto delimitados por "|" (pipe). Mas nao estou conseguindo.

    A ideia era ler o arquivo texto e usar ele como uma tabela vinculada e poder editar, adicionar e excluir, usar em consultas e formulários, respeitando a quantidade de campos de cada linha, sem mudar a estrutura delimitada pelo "|" (pipe). Podem me ajudar?


    Exemplo:

    |C001|0|
    |C010|18384762000102|2|
    |C010|18384762000285|2|
    |C100|1|0|C291|55|00|001|4399|32200118384762000285550010000043991000029719|03012020|03012020|86998,25|1|0|0|86998,25|0|0|0|0|0|0|0|0|0|1435,47|6611,87|0|0|
    |C110|043991||
    |C170|1|1620|S - N.: 1001607 (2)|10,064|M3|86998,25|0|0|051|5102||0|0|0|0|0|0|0|53||0|0|0|01|86998,25|1,65|||1435,47|01|86998,25|7,6|||6611,87|62001|
    |C100|0|1|F416|55|00|002|94420|32200128053197000499550020000944201565130770|06012020|06012020|2996|1|90,32|0|2996|9|0|0|0|0|0|0|0|0|48,04|220,92|0|0|
    |C170|1|1381||4|PN|2996|90,32|0|090|1556||0|0|0|0|0|0|0|49||0|0|0|54|2905,68|1,65|||48,04|54|2905,68|7,6|||220,92|41002|
    |C100|1|0||55|02|001|4400|32200118384762000285550010000044001228305008|||||||||||||||||||||
    |C100|1|0|C291|55|00|001|4402|32200118384762000285550010000044021000029716|13012020|13012020|129783,53|0|0|0|129783,53|0|0|0|0|0|0|0|0|0|2141,43|9863,55|0|0|
    |C110|044021||
    |C170|1|1585|N.: 1001602 (17)|8,9778|M3|129783,53|0|0|051|5102||0|0|0|0|0|0|0|53||0|0|0|01|129783,53|1,65|||2141,43|01|129783,53|7,6|||9863,55|62001|
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7922
    Registrado : 15/03/2013

    Manipular Arquivos TXT delimitados por "|" (pipe) Empty Re: Manipular Arquivos TXT delimitados por "|" (pipe)

    Mensagem  Alvaro Teixeira 14/8/2023, 16:52

    Olá José Wagner,

    Seja Bem-Vindo ao fórum.
    Tente ligar (vincular) ao ficheiro TXT e escolha o delimitador.
    Fica a sugestão.

    Abraço
    avatar
    jwagner
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 07/08/2023

    Manipular Arquivos TXT delimitados por "|" (pipe) Empty Re: Manipular Arquivos TXT delimitados por "|" (pipe)

    Mensagem  jwagner 14/8/2023, 18:16

    Prezado,

    já tentei isso, fica vinculado a tabela mas não editavel.


    mensagem: "A atualização de dados em uma tabela vinculada não é suportada por este ISAM."


    No ajuda: Não há suporte neste ISAM para a atualização de dados em uma tabela vinculada. (Erro 3616)

    O ISAM instalável que você está usando não permite atualizações em registros de tabelas externas. Só é possível adicionar novos registros.
    avatar
    jwagner
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 07/08/2023

    Manipular Arquivos TXT delimitados por "|" (pipe) Empty Re: Manipular Arquivos TXT delimitados por "|" (pipe)

    Mensagem  jwagner 14/8/2023, 18:25

    Consegui resolver utilizando algumas consultas e com diversas etapas:

    1º - Criei 40 campos para guardar cada posição de cada "|" (PIPE) em cada linha, com consultas atualização para preenchimento.

    Como a consulta ficou muito grande, utilizei varias consultas, onde a primeira me informava as 5 primeiras posições, a segunda as 5 posições após a 5º posição e dai por diante até a posição 40.

    2º - A partir daí, criei 39 campos, e com consultas atualização, utilizando a função MEIO, obtive o conteúdo entre cada "|" (PIPE)



    Pronto, já posso manipular as informações e editar as mesmas. Quem puder me informar algo mais prático e eficiente, agradeço.



    Ainda não iniciei a adição de novas linhas, será meu próximo passo.

    Obrigado!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7922
    Registrado : 15/03/2013

    Manipular Arquivos TXT delimitados por "|" (pipe) Empty Re: Manipular Arquivos TXT delimitados por "|" (pipe)

    Mensagem  Alvaro Teixeira 16/8/2023, 11:12

    Olá José Wagner,

    Creio que dessa forma possa ficar lento se o ficheiro TXT tiver muitas linhas.
    No entanto pode ser uma solução.

    Pelo que li, necessita desse ficheiro para alterar dados/adicionar e quem sabe até eliminar.
    O simples seria vinculado.

    Para ajudar, seria necessário partilhar um ficheiro TXT de exemplo.

    Abraço

    Conteúdo patrocinado


    Manipular Arquivos TXT delimitados por "|" (pipe) Empty Re: Manipular Arquivos TXT delimitados por "|" (pipe)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 04:01