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

    Access 2016 com Tabelas Vinculadas MySQL

    avatar
    climb1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 12
    Registrado : 18/11/2015

    Access 2016 com Tabelas Vinculadas MySQL Empty Access 2016 com Tabelas Vinculadas MySQL

    Mensagem  climb1 10/11/2021, 13:50

    Olá amigos Smile

    Bom, vamos lá, a solução pode ser por VBA ou manual, por mim tanto faz.

    Situação:

    Tenho meu database Access 2016 BR e tenho uma tabela vinculada "MySQLT11" que possui alguns textos acentuados.

    Código:
    No MySQL criei assim:
    create table MySQLT11 (
    Acao char(75) unique not null,
    Excluir char(1) default "N",
    Selecionar char(1) default "N",
    primary key(Acao)) default charset=utf8;

    ... ou seja, nada demais, uma tabelinha com menos de 10 registros, mas à textos acentuados.

    E o meu ODBC está na última versão como as figuras a seguir:

    Access 2016 com Tabelas Vinculadas MySQL View?usp=sharing


    ... mas quando eu abro a Tabela pelo Acccess ele mostra apenas os registros sem acentos, e os com acentos ficam tudo #Exluído como na imagem abaixo. Mas estão lá no MySQL quando dou um select direto no MySQL os registros tão lá bonitinhos e acentuados.

    Access 2016 com Tabelas Vinculadas MySQL View?usp=sharing


    Ah! talvez seja importante para dar uma luz...: Se eu usar a opção de IMPORTAR em vez de VINCULAR, ele importa perfeitamente com os acentos e todas as linhas.

    Dai o que eu já tentei...

    1) Dentro do MySQL já mudei para  utf8_unicode_ci igual o driver do ODBC que é Unicode e nada...
    Código:
    ALTER TABLE MySQLT11 CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

    2) Já vinculei e revinculei no Access diversas vezes, excluindo, atualizando, fechando e abrindo o Access, enfim, nada...

    3) No momento só estou usando o Vincular via menu lá do Access vincular ODBC direitinho e tal. Mas se a solução for via módulo sem problema também.

    Não sei mais o que fazer para aparecerem esses registros com acentos. Alguma ideia dos amigos super-craques ai?
    Anexos
    Access 2016 com Tabelas Vinculadas MySQL AttachmentODBC 800 x 600.JPG
    Você não tem permissão para fazer download dos arquivos anexados.
    (67 Kb) Baixado 5 vez(es)


    Última edição por climb1 em 10/11/2021, 15:10, editado 1 vez(es) (Motivo da edição : complemento do texto.)
    avatar
    climb1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 12
    Registrado : 18/11/2015

    Access 2016 com Tabelas Vinculadas MySQL Empty Solução encontrada

    Mensagem  climb1 10/11/2021, 16:47

    Olá amigos, depois de bater a cabeça aqui por algumas horas consegui resolver...

    Vamos lá... Primeiro o link onde achei a solução:

    https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-errors.html

    E o que eu precisei fazer:

    Criei uma coluna AcaoId int(20) auto_increment no MySQL e defini como Chave Primária.
    A segunda coisa não sei se é importante, mas como já tinha feito antes ficou: passei tanto o Database MySQL quanto a Tabela MySQLT11 para default charset = utf8mb4. Mas acho que em utf8 somente também funciona. Pois antes de criar a chave numérica eu já tinha convertido para utf8mb4 e testado e nada mudou.

    Então, resumindo, o que não pode é a Chave Primária ser texto acentuado. Depois que mudei para uma chave número tudo ficou bonitinho como deve ser Smile

    Deixo ai a solução para caso mais alguém tiver o mesmo problema.

    Abraços e obrigado a todos Smile

      Data/hora atual: 24/9/2022, 21:40