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]Bug no Access

    avatar
    rogercarvalho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 22/10/2021

    [Resolvido]Bug no Access Empty [Resolvido]Bug no Access

    Mensagem  rogercarvalho 4/6/2022, 14:32

    Bom dia a todos!

    Eu acredito ter encontrado um bug no programa Access, que descrevo a seguir:

    Eu estava tentando criar um sub-formulario de folha de dados, onde eu coloco uma caixa de texto no rodapé do sub-formulario para somar o campo valor (=Soma([Valor]) ). Por algum motivo misterioso, estava dando sempre erro (#Erro) como resultado. Tentei de tudo, pesquisei foruns, inclusive em ingles, tentei Nz, tentei varios formatos e nada.

    Verifiquei que eu tinha alguns outros formularios no mesmo formato e que funcionavam perfeitamente. Tente compara-los mas nao encontrei nenhuma diferença, alem do nome do campo referenciado. Começei então a fazer testes de comparação. Criei tabelas ficticias, onde existia o campo "Valor" e testei criar um formulario de folha de dados com a soma no rodapé. O erro (#Erro) voltou a acontecer. Foi então que, sem saber mais o que fazer, mudei o nome do campo para "Credito", semelhante ao campo do outro formulario que funciona, e BUM! Funcionou perfeitamente. Fiquei sem acreditar naquilo, voltei então a mudar o nome do campo para "Valor" e novamente o erro aparece ao somar. Fiz varios testes e o padrão se repete, se eu uso o nome do campo como "Valor", a função Soma nao consegue somar o campo na folha de dados.

    Será que nao enxerguei alguma coisa? Ou realmente encontrei um Bug? Existe alguma forma de reportar este tipo de erro para a Microsoft? Ou eles não estão nem ai para atualizações e correções de bugs?

    Obrigado.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4660
    Registrado : 06/11/2009

    [Resolvido]Bug no Access Empty Re: [Resolvido]Bug no Access

    Mensagem  Assis 4/6/2022, 15:09

    O problema é mesmo o nome do campo " Valor " sem aspas.

    Valor é uma das muitas palavras reservadas no Access

    Mude o nome do campo " Valor " sem aspas claro, para txtvalor  e não terá mais problemas


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    rogercarvalho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 22/10/2021

    [Resolvido]Bug no Access Empty Re: [Resolvido]Bug no Access

    Mensagem  rogercarvalho 4/6/2022, 16:53

    Voce se refere ao nome da caixa de texto? Isto tambem nao funcionou, eu testei.

    A unica coisa que funcionou foi mudar o nome do campo na tabela original para outro nome.

    Quanto a questão de palavras reservadas, onde esta escrito isto, que certas palavras nao podem ser usadas para definir nome de campo? Estou estudando Access a um tempo, faço muitas pesquisas, e nunca encontrei nada falando sobre restriçoes de nomes ao nomear um campo de uma tabela. Ficamos no escuro tentando encontrar o erro, temos que adivinhar que certas palavras no podem ser usadas?
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3665
    Registrado : 22/11/2016

    [Resolvido]Bug no Access Empty Re: [Resolvido]Bug no Access

    Mensagem  DamascenoJr. 4/6/2022, 19:27

    Eis um tópico sobre o assunto e com link para lista

    https://www.maximoaccess.com/t198-palavras-reservadas-do-access

    Algumas regras precisam ser seguidas para o bom funcionamento do código. Não é possível, por exemplo, ter uma função e um módulo com o mesmo nome.

    Pode parecer que não, mas máquinas/softwares são seres "idiotas". Tudo que elas fazem é o que programamos e elas são incapazes de pensar. Ao deixar dois objetos com o mesmo nome (no exemplo uma função e um módulo), o código é incapaz de saber a que estamos nos referindo exatamente. E então "buga".

    O Access facilita muuito a vida de quem desenvolve, e por facilitar acaba atrapalhando as vezes fazendo com que não nos aprofundemos em regras e assim achamos que tudo é liberado (assim como faz o windows ocultando a extensão dos arquivos por padrão).

    O correto é sempre ter um padrão para nomear objetos e garantir sua correta distinção. Eis abaixo um link sobre o assunto também
    https://www.maximoaccess.com/t12173-boas-praticas-na-programacao-montagem-de-bases-de-dados-access

    PS: na lista de palavras reservadas você não encontrará a palavra "valor" pois mais uma vez o access faz o favor de traduzir e proibir sua palavra equivalente no inglês que é "value". É uma questão de perspectiva: pra uns atrapalha, pra outros ajuda. E é nesse ponto que o "calo" da profissão começa a se fazer.

    Bons estudos.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    rogercarvalho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 22/10/2021

    [Resolvido]Bug no Access Empty Re: [Resolvido]Bug no Access

    Mensagem  rogercarvalho 4/6/2022, 23:23

    Obrigado Damasceno mais uma vez!

    O que me intrigou foi o fato de o Access permitir perfeitamente nomear o campo como "Valor", o programa fica funcionando perfeitamente, porem para um caso muito especifico ele buga.

    Outra coisa é que estou pensando em utilizar o Access em ingles para evitar este tipo de situação, pois acredito que a tradução no mundo da programação é inconveniente e o ideal é utilizar o ingles como lingua universal, o que vc acha disto?

    Um abraço.

      Data/hora atual: 3/7/2022, 10:22