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


3 participantes

    [Resolvido]Dcount recordset

    avatar
    aguch
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 15/01/2013

    [Resolvido]Dcount recordset Empty [Resolvido]Dcount recordset

    Mensagem  aguch 21/7/2017, 02:47

    Ola pessoal, boa noite.

    Estou trabalhando em uma macro que faz a leitura de vários arquivos .txt em uma determinada pasta e os carrega numa tabela até ai tudo bem a coisa parecia funcionar porem, comecei a ter problemas durante a carga, pois algumas linhas dos arquivos que estão sendo carregados possuem mais delimitadores "|" do que deveriam, causando o deslocamento da coluna gerando erro na carga. Para solucionar este problema, pensei em tratar cada linha do arquivo .txt dentro do recordset criando uma contagem deste carácter, como eu sei que o padrão é de 10 caracteres do tipo "|" por linha aquela que apresentar mais de 10 devem ser ignoradas durante a carga, a questão é que não sei como realizar esta contagem dentro do recordset pelo que andei pesquisando daria para se utilizar a função dcount, mas não sei como fazer isso. Alguém por favor teria uma solução para esse problema?

    Abaixo vou colocar um exemplo para melhorar o entendimento:

    Suponha que um dos arquivos que estejam sendo carregados tenha este formato-

    nome | idade | cidade | estado
    João | 25 | são paulo | sp
    Pedro | | 30 | Sorocaba | sp
    Lucas | 19 | Jundiaí | sp
    Matheus | 25 | Campinas | sp
    Cleber | 33 | são paulo | sp

    Para este exemplo o padrão é de 3 caracteres "|" por linha, mas a linha com o nome Pedro possui 4 caracteres do tipo "|" esta linha deve ser ignorada e não gravada na tabela do banco, a leitura final para gravação na babela do banco deve ser:

    nome | idade | cidade | estado
    João | 25 | são paulo | sp
    Lucas | 19 | Jundiaí | sp
    Matheus | 25 | Campinas | sp
    Cleber | 33 | são paulo | sp


    Obrigado.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Dcount recordset Empty Re: [Resolvido]Dcount recordset

    Mensagem  FabioPaes 21/7/2017, 18:54

    É possível realizar a contagem de um Carácter através do método Split. Veja um exemplo a Baixo:


    Coloque no CLique de um Botão a seguinte Instrução:

    Private Sub Comando0_Click()

    Dim F As Variant
    F = Split("Pedro | | 30 | Sorocaba | sp", "|")
    MsgBox UBound(F)

    End Sub


    Ao clicar no Botão, receberá uma Mensagem com o total de x que a | aparecerá na string.

    Dessa forma seu problema será resolvido!

    If UBound(F)<=10 then
    'continua a importação
    End if



    Obs: Substitua o Item em Vermelho pelo Valor/Leitura da Linha do txt.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    aguch
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 15/01/2013

    [Resolvido]Dcount recordset Empty Re: [Resolvido]Dcount recordset

    Mensagem  aguch 21/7/2017, 18:56

    Muito obrigado resolveu meu problema
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Dcount recordset Empty Re: [Resolvido]Dcount recordset

    Mensagem  FabioPaes 21/7/2017, 19:04

    Grato pelo retorno amigo, até a próxima se Deus Quiser!

    Se foi solucionada a duvida, ajude o próximo a ter sua duvida Solucionada! Marque o Tópico como Resolvido!!!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    aguch
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 15/01/2013

    [Resolvido]Dcount recordset Empty Re: [Resolvido]Dcount recordset

    Mensagem  aguch 21/7/2017, 19:16

    Como faço pra marcar o tópico como resolvido? Procurei está opção mas não achei.
    thiagomcosta
    thiagomcosta
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 377
    Registrado : 23/01/2017

    [Resolvido]Dcount recordset Empty Re: [Resolvido]Dcount recordset

    Mensagem  thiagomcosta 21/7/2017, 19:26

    avatar
    aguch
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 15/01/2013

    [Resolvido]Dcount recordset Empty Re: [Resolvido]Dcount recordset

    Mensagem  aguch 24/7/2017, 15:38

    Obrigado

    Conteúdo patrocinado


    [Resolvido]Dcount recordset Empty Re: [Resolvido]Dcount recordset

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 16:11