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]Excluir com Critério

    wltsilva
    wltsilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 79
    Registrado : 29/11/2012

    [Resolvido]Excluir com Critério Empty Excluir com Critério

    Mensagem  wltsilva 5/2/2013, 09:53

    Pessoal.

    Uma dúvida, possuo o código abaixo para exclusão de registros, eu gostaria de colocar uma exceção para o ID 2, gostaria que não fosse possível deletá-lo e que aparecesse uma mensagem avisando, como ficaria o código?
    Eu até consegui inserir a mensagem e colocar a exceção, mas continuou deletando.

    Código:
    Private Sub btexcluir_Click()
    If IsNull(Me!Login) Then Exit Sub
    If MsgBox("Confirma a exclusão do registro: " & vbCrLf & vbCrLf & Me!Login, vbQuestion + vbYesNo, "Aviso") = vbNo Then Exit Sub
    DoCmd.SetWarnings False
    DoCmd.RunCommand acCmdDeleteRecord
    DoCmd.SetWarnings True
    DoCmd.ShowAllRecords
    Me.Lista.Requery
    Me.Lista.Selected(0) = True
    Me.[Lista].SetFocus
    End Sub


    .................................................................................
    "Amigos de verdade não se separam apenas seguem caminhos diferentes."
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Excluir com Critério Empty Re: [Resolvido]Excluir com Critério

    Mensagem  criquio 5/2/2013, 11:21

    É só colocar um If para verificar se o código é o 2 e um Exit Sub igual você colocou para o caso de IsNull. Só que nesse caso não seria um If avulso mas sim seguido de um Else para quando não for o 2, executar a exclusão.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    wltsilva
    wltsilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 79
    Registrado : 29/11/2012

    [Resolvido]Excluir com Critério Empty Obrigado pelo auxílio

    Mensagem  wltsilva 5/2/2013, 12:34

    Obrigado pelo auxílio criquio.

    Mas não funcionou, não consegui implementar no código o que você falou.

    Código:
    If TxtId_Usuario = 2 Then
    MsgBox ("Não é permitido excluir."), vbInformation, "Sistema de Vendas"
    ElseIf IsNull(Me!Login) Then Exit Sub
    If MsgBox("Confirma a exclusão do usuário: " & vbCrLf & vbCrLf & Me!Login, vbQuestion + vbYesNo, "Sistema de Vendas") = vbNo Then Exit Sub
    DoCmd.SetWarnings False
    DoCmd.RunCommand acCmdDeleteRecord
    DoCmd.SetWarnings True
    DoCmd.ShowAllRecords
    Me.Lista.Requery
    Me.Lista.Selected(0) = True
    Me.[Lista].SetFocus
    End If


    .................................................................................
    "Amigos de verdade não se separam apenas seguem caminhos diferentes."
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Excluir com Critério Empty Re: [Resolvido]Excluir com Critério

    Mensagem  criquio 5/2/2013, 12:51

    Faltou o Exit Sub para o caso de ser 2 e faltou um ElseIf na última condição. No lugar de vbNo, pode colocar direto um vbYes e tirar o Exit Sub dessa linha, pois, se clicar em Não, nada será executado. Então, não é necessário o Exit Sub nesse caso. Veja se funciona assim:

    Código:
    If Me.TxtId_Usuario = 2 Then
        MsgBox ("Não é permitido excluir."), vbInformation, "Sistema de Vendas"
        Exit Sub
    ElseIf IsNull(Me!Login) Then
        Exit Sub
    ElseIf MsgBox("Confirma a exclusão do usuário: " & vbCrLf & vbCrLf & Me!Login, vbQuestion + vbYesNo, "Sistema de Vendas") = vbYes Then
        DoCmd.SetWarnings False
        DoCmd.RunCommand acCmdDeleteRecord
        DoCmd.SetWarnings True
        DoCmd.ShowAllRecords
        Me.Lista.Requery
        Me.Lista.Selected(0) = True
        Me.[Lista].SetFocus
    End If
    Dica: escrever o código em níveis e subníveis como coloquei acima ajuda e muito a entender o que se está pretendendo fazer. Veja outro exemplo genérico:

    Código:
    If Nível 1... Then
        If Subnível1... Then
            Procedimento 1
        Else
            Procedimento 2
        End If
    Else
        If Subnível2... Then
            Procedimento 1
        Else
            Procedimento 2
        End If
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    wltsilva
    wltsilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 79
    Registrado : 29/11/2012

    [Resolvido]Excluir com Critério Empty Excluir com Critério

    Mensagem  wltsilva 5/2/2013, 14:38

    Maravilha Criquio é isso mesmo, muito obrigado pela força.

    Aproveitando a dica, existe algum manual/material de VBA português que você recomende?
    Tenho muita vontade de aprender mais, tenho que praticar.

    Obrigado.

    Wellington


    .................................................................................
    "Amigos de verdade não se separam apenas seguem caminhos diferentes."
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Excluir com Critério Empty Re: [Resolvido]Excluir com Critério

    Mensagem  criquio 5/2/2013, 17:06

    Grato pelo retorno. O fórum agradece.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Excluir com Critério Empty Re: [Resolvido]Excluir com Critério

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 23:57