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]Duvida simples (apagar um registro via VBA)

    alozs
    alozs
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 298
    Registrado : 07/02/2018

    [Resolvido]Duvida simples (apagar um registro via VBA) Empty [Resolvido]Duvida simples (apagar um registro via VBA)

    Mensagem  alozs 27/12/2019, 18:09

    Olá a todos, por favor alguem com mais experiência poderia me dizer qual a diferença entre

    DoCmd.RunCommand acCmdDeleteRecord

    para

    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70


    Estava rodando um sistema aqui e percebi que quando utilizei o primeiro código dependendo da versão do access dava erro com o segundo comando não acontece o erro porem fiquei encucado e não achei uma resposta onde informa qual opção utilizar para apagar um registro

    Obs
    na aplicação é um formulário (venda // número da venda, vendedor e etc.) com um subformulário (detalhesdavenda // produtos, valores e etc)
    Silvanio123
    Silvanio123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 98
    Registrado : 24/08/2011

    [Resolvido]Duvida simples (apagar um registro via VBA) Empty Re: [Resolvido]Duvida simples (apagar um registro via VBA)

    Mensagem  Silvanio123 28/12/2019, 18:59

    Boa tarde,

    Basicamente ele utiliza modos diferentes para fazer a mesma coisa:

    No modo (DoCmd.RunCommand) ele utiliza a coleção dentro do "RunCommand" onde se pode deletar um registro.
    Os erros dependendo da versão do Access se dá porque a expressão muda de acordo com a versão usada, é sutil, mas muda (acCmdDeleteRecord).

    DoCmd.RunCommand acCmdDeleteRecord

    Já a expressão abaixo utiliza (DoCmd.DoMenuItem acFormBar) onde é a coleção é dentro de "DoMenuItem", usando (.acFormBar) basicamente são indicações dos botões padrão do formulário via código.
    Os numeros indica quais botões "8" Deleta, "6" seleciona o registro (para que você não veja a mensagem padrão do Access)

    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

    Para mais detalhes veja:
    https://docs.microsoft.com/pt-br/office/vba/api/access.docmd.runcommand
    https://docs.microsoft.com/pt-br/office/vba/api/access.docmd.domenuitem

    abraço.
    alozs
    alozs
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 298
    Registrado : 07/02/2018

    [Resolvido]Duvida simples (apagar um registro via VBA) Empty Re: [Resolvido]Duvida simples (apagar um registro via VBA)

    Mensagem  alozs 30/12/2019, 14:01

    obrigado Silvanio123 acho que entendi! obrigado pela explicação!
    Silvanio123
    Silvanio123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 98
    Registrado : 24/08/2011

    [Resolvido]Duvida simples (apagar um registro via VBA) Empty Re: [Resolvido]Duvida simples (apagar um registro via VBA)

    Mensagem  Silvanio123 31/12/2019, 20:54

    Vlw

    Conteúdo patrocinado


    [Resolvido]Duvida simples (apagar um registro via VBA) Empty Re: [Resolvido]Duvida simples (apagar um registro via VBA)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 09:43