MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

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

    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

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

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

    Mensagem  alozs em 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 100%

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

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

    Mensagem  Silvanio123 em 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 100%

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

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

    Mensagem  alozs em 30/12/2019, 14:01

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

    Respeito às Regras 100%

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

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

    Mensagem  Silvanio123 em 31/12/2019, 20:54

    Vlw

      Data/hora atual: 4/12/2020, 13:55