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

    [Resolvido] Importar arquivo .CSV - com acentuação

    avatar
    bacano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 111
    Registrado : 08/12/2010

    [Resolvido] Importar arquivo .CSV - com acentuação Empty [Resolvido] Importar arquivo .CSV - com acentuação

    Mensagem  bacano 6/3/2022, 13:25

    Ola bom dia

    Apos pesquisar aqui no fórum encontrei um tópico do Alvaro Teixeira, que me resolveu quase o problema Smile

    o meu problema é que recebo um ficheiro .CSV - com acentuações e se fizer a importação direta não da erro, mas não importa nada.

    Para resolver o problema tenho de abrir ficheiro no Excel e gravar como CSV (separado por virgula), conforme imagem que anexo, apos isso já importa os dados.

    o que eu pretendia era importar direto

    junto banco dados em anexo

    ( Tópico do Teixeira em baixo na mensagem 10 )

    https://www.maximoaccess.com/t30892-resolvidoacentuacao-do-arquivo-csv-conversao-via-adodb-stream#213825

    [Resolvido] Importar arquivo .CSV - com acentuação Access11
    Anexos
    [Resolvido] Importar arquivo .CSV - com acentuação AttachmentTesteCSV.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (33 Kb) Baixado 6 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10765
    Registrado : 04/11/2009

    [Resolvido] Importar arquivo .CSV - com acentuação Empty Re: [Resolvido] Importar arquivo .CSV - com acentuação

    Mensagem  JPaulo 7/3/2022, 12:05

    A ideia não é importar tudo por colunas ?

    Se for funciona assim;

    Código:
    DoCmd.TransferText _
            TransferType:=acImportDelim, _
            SpecificationName:="", _
            TableName:="SuaTabela", _
            FileName:=Application.CurrentProject.Path & "\BookingReport-Original.csv", _
            HasFieldNames:=True


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new Instruções SQL como utilizar...

    bacano gosta desta mensagem

    avatar
    bacano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 111
    Registrado : 08/12/2010

    [Resolvido] Importar arquivo .CSV - com acentuação Empty Re: [Resolvido] Importar arquivo .CSV - com acentuação

    Mensagem  bacano 7/3/2022, 12:48

    Bom dia

    A ideia não é importar tudo por colunas ?

    sim depois tinha que fazer isso

    Estamos quase la, só falta as acentuações  Smile

    [Resolvido] Importar arquivo .CSV - com acentuação Access15
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10765
    Registrado : 04/11/2009

    [Resolvido] Importar arquivo .CSV - com acentuação Empty Re: [Resolvido] Importar arquivo .CSV - com acentuação

    Mensagem  JPaulo 7/3/2022, 14:22

    Assim;
    Anexos
    [Resolvido] Importar arquivo .CSV - com acentuação AttachmentTesteCSV_OLD.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (27 Kb) Baixado 7 vez(es)


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new Instruções SQL como utilizar...
    avatar
    bacano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 111
    Registrado : 08/12/2010

    [Resolvido] Importar arquivo .CSV - com acentuação Empty Re: [Resolvido] Importar arquivo .CSV - com acentuação

    Mensagem  bacano 7/3/2022, 15:31

    João Paulo,
    Muito obrigado
    Um grande abraço

    O código final ficou assim
    Código:
    Private Sub ImportarDadosExcel_Click()
    'By JPaulo ® Maximo Access
    'Alvaro Teixeira (2017) para MaximoAccess
    'conversao via "Stream"
    'Requer referencia a Microsoft ActiveX Data Objects (ADO)

        Dim i As Integer
        Dim objStream, strData
        Set objStream = CreateObject("ADODB.Stream")

        CurrentDb.Execute "DELETE * FROM DadosConvertidosExcel"

        objStream.Charset = "utf-8"
        objStream.Open
        objStream.LoadFromFile CurrentProject.Path & "\BookingReport-Original.csv"   'nome do excel a ser importado
        strData = objStream.ReadText()
        objStream.Close

        objStream.Charset = "ISO-8859-1"
        objStream.Open
        objStream.WriteText strData
        objStream.SaveToFile Application.CurrentProject.Path & "\TesteConv.txt", 2
        Set objStream = Nothing

        DoCmd.TransferText TransferType:=acImportDelim, SpecificationName:="", _
                           TableName:="DadosConvertidosExcel", _
                           FileName:=Application.CurrentProject.Path & "\TesteConv.txt", _
                           HasFieldNames:=True
        
        'apaga o txt para o utilizador final não saber
        Kill Application.CurrentProject.Path & "\TesteConv.txt"

        MsgBox "     Dados importados com sucesso     ", vbInformation, ".:: @RSV ::."

    End Sub

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10765
    Registrado : 04/11/2009

    [Resolvido] Importar arquivo .CSV - com acentuação Empty Re: [Resolvido] Importar arquivo .CSV - com acentuação

    Mensagem  JPaulo 7/3/2022, 15:36

    Obrigado pelo retorno o fórum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Importar arquivo .CSV - com acentuação Folder_announce_new Instruções SQL como utilizar...

      Data/hora atual: 25/9/2022, 16:44