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


    [Resolvido]Problemas ao carregar arquivo txt

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problemas ao carregar arquivo txt Empty Problemas ao carregar arquivo txt

    Mensagem  BellaDePauli 13/2/2012, 16:19

    Boa Tarde galera,

    Estou com um pequeno problema que afeta no desempenho total do meu access...Na hora de importar um arquivo txt, o meu primeiro campo é um ID e ele começa do 1 e vai até 64823 (um exemplo). Só que essa diferença de casas impacta do segundo campo pra frente... Exemplo do arquivo:

    ID, Campo2
    98,"IOA
    99,"AWS
    100,"ABC
    101,"DFG
    102,"HIJ
    103,"KLM

    O meu problema esta na mudança de decimal para centésimo e de centésimo para milhar...
    Eu preciso modificar o código para que ele use o delimitador "" para separar corretamente, só que não sei como fazer...Alguém pode me dar uma ajuda para solucionar este problema? Shocked

    'Abre o arquivo txt
    Open VarArq For Input As #1

    'move para proxima linha
    Line Input #1, LinhaTXT

    While Not EOF(1)

    'move para a 2ª linha
    Line Input #1, LinhaTXT

    'Retira a informação do txt e armazena na variavel - 33 campos
    Teste1 = Mid(LinhaTXT, 1, 5)
    Teste2 = Mid(LinhaTXT, 8, 4)

    'insere as informações na tabela
    rs.AddNew
    rs.Fields("Campo_1") = Teste1
    rs.Fields("Campo_2") = Teste2

    rs.Update
    Wend
    Close 1



    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    avatar
    Convidado
    Convidado


    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  Convidado 15/2/2012, 03:12

    Boa noite Cibele, tudo tranquilo....
    Nosso colega OsmarJr disponibilzou um exelente material sobre "Importando arquivos texto via VBA". Bom estudo....

    http://speedy.sh/ZYfeq/Importando-Arquivos-Texto-Via-VBA.rar

    Se lhe ajudar e resolver retorne, o forum lhe agradece Very Happy
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  BellaDePauli 15/2/2012, 12:44

    Olá Cafpr... eu não consigo fazer download's, poderia me enviar por e-mail por gentileza?

    riot.skateboarding@gmail.com

    Obrigada!


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    avatar
    Convidado
    Convidado


    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  Convidado 15/2/2012, 21:35

    Cibele.....enviei o arquivo para o endereço que forneceu....
    Bom estudo study
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  BellaDePauli 16/2/2012, 11:50

    Bom dia colegas do fórum!

    Cafpr o que está no anexo eu preciso exatamente da primeira parte só que em VBA...rs...na forma manual do access eu já sabia, o que eu não estou conseguindo fazer e saber é como usar o delimitador em VBA....

    Alguma ajuda? Sad


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    avatar
    Convidado
    Convidado


    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  Convidado 22/2/2012, 22:57

    Cibele boa noite, não lhe respondi antes porque estava estudando e no caminho encontrei aqui no forum um tópico sobre delimitador, dê uma olhadinha e entre no código do botão "Importar txt". bom estudo....

    http://maximoaccess.forumeiros.com/t242-resolvidoimportar-arquivo-texto-sem-delimitadores#1313
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  BellaDePauli 23/2/2012, 11:24

    Bom...pedi para que o JPaulo me enviasse o exemplo, pois aqui eu não consigo abrir... Sad

    Assim que receber alguma ajuda volto a postar aqui...

    Caso alguém mais puder me ajudar.... Smile


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    avatar
    Convidado
    Convidado


    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  Convidado 26/2/2012, 04:36

    Cibele, só para me orientar futuramente sobre alguma duvida sua. Exemplos para você somente por email????
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  BellaDePauli 28/2/2012, 19:47

    Oi cafpr, pra mim os exemplos tem que ser por e-mail por enquanto, pois por aqui é tudo bloqueado e em casa estou sem internet... Sad

    O JPaulo me enviou o exemplo do tópico que você me passou, mas surgiu dois probleminhas:

    o meu delimitador no caso seria uma " aspas duplas e quando coloco da erro...
    A minha tabela possui colunas e eu precisava inserir os dados na coluna devida, na importação ele coloca tudo em uma única linha...

    Segue o código:

    Delimitador = ","" 'defina aqui qual o delimitador"

    If Delimitador = "" Then Delimitador = " "
    If Delimitador = "" Then Delimitador = vbTab

    fnum = FreeFile
    On Error GoTo NoTextFile
    Open ArquivoTexto For Input As fnum

    On Error GoTo NoDatabase
    Set DB = CurrentDb
    On Error GoTo 0

    Do While Not EOF(fnum)
    Line Input #fnum, LinhaDoTexto

    'se existe texto, segue o código
    'If Len(LinhaDoTexto) > 0 Then

    'se existir uma linha em branco, passa para a proxima
    If Len(LinhaDoTexto) < 0 Then
    LinhaDoTexto = LinhaDoTexto + 1
    End If

    'percorre todo o texto do txt e adiciona à tabela
    InstrucaoSQL = "INSERT INTO " & _
    strTabela & " VALUES ("
    Do While Len(LinhaDoTexto) > 0
    Posicao = InStr(LinhaDoTexto, Delimitador)
    If Posicao = 0 Then
    InstrucaoSQL = InstrucaoSQL & _
    "'" & LinhaDoTexto & "', "
    LinhaDoTexto = ""
    Else
    InstrucaoSQL = InstrucaoSQL & _
    "'" & Left$(LinhaDoTexto, Posicao - 1) & _
    "', "
    LinhaDoTexto = Mid$(LinhaDoTexto, Posicao + Len(Delimitador))
    End If
    Loop

    InstrucaoSQL = Left$(InstrucaoSQL, Len(InstrucaoSQL) - 2) & ")"


    Poderia me ajudar? Sad


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  BellaDePauli 19/3/2012, 13:36

    Bom Dia Pessoal... consegui solucionar o problema com o seguinte código

    Sub Elimina(Linha As String, A() As String)

    Dim P As Long, LastPos As Long, i As Long

    'verifica a primeira posião do caractere | que divide as colunas
    P = InStr(LinhaTXT, ",")

    'Enquanto P <> 0 executa o while
    'o P será verificado de dentro do While assim retorna novamente
    Do While P
    'LastPos armazena a ultima posição e que será o incio para retirar o caracteres
    'P armazena a posição atual
    'P - LastPos - 1 o resultado será o quantidade de caracteres que será extraido
    'Abaixo é extraido o valor da linha e armazenado no array que é incrementado pelo i
    A(i) = Mid$(LinhaTXT, LastPos + 1, P - LastPos - 1)


    'Armazena a ultima posição
    LastPos = P

    'Incrementa o contador i
    i = i + 1

    'P verifica a posição do proximo divisor |
    P = InStr(LastPos + 1, LinhaTXT, ",", vbBinaryCompare)
    Loop
    A(i) = Mid$(LinhaTXT, LastPos + 1)

    End Sub

    Caso os comentários estejam errados, me desculpem é que fui escrevendo conforme fui entendendo... Cool


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker

    Conteúdo patrocinado


    [Resolvido]Problemas ao carregar arquivo txt Empty Re: [Resolvido]Problemas ao carregar arquivo txt

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 03:46