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]Botão Para Excluir Registro Com Base em Critérios

    avatar
    sotextes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 17/08/2013

    [Resolvido]Botão Para Excluir Registro Com Base em Critérios Empty Botão Para Excluir Registro Com Base em Critérios

    Mensagem  sotextes 24/9/2013, 16:58

    Ola Pessoal
    Procurei algo no fórum mas não Localizei algo que se encaixe no que eu preciso, isso talvez seja algo bem fácil mas não conseguir fazer.

    Tenho um formulário FCliente, nele tem uma guia com uma lista ListaRelaçãoCliente, quero um botão para excluir o Registro Cliente mas que antes de excluir verifique na ListaRelaçãoCliente se tem algum lançamento, caso tenha, mostre uma mensagem que exitem registros para o cliente e não permitir a Exlusão, e mover para a guia da lista Para que a pessoa veja as relações, Caso não tenha Lançamentos na ListaRelaçãoCliente, exclua o registro e mostre uma mensagem de excluido com sucesso.
    Nome dos Objetos
    Formulário = FCliente
    Guia = Relações
    Lista = listaRelaçãoCliente

    Aguardo
    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]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  criquio 25/9/2013, 13:30

    Código:
    If DCount("*", "NomeDaTabela", "Código=" & Me.Código) > 0 Then
        MsgBox "Existe lançamento..."
    Else
        CurrentDb.Execute "DELETE FROM NomeTabela WHERE Código=" & Me.Código & ""
        MsgBox "A besteira foi feita. Agora é tarde para reclamações"
    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.

    avatar
    sotextes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 17/08/2013

    [Resolvido]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  sotextes 25/9/2013, 15:45

    Ola, Obrigado Pela Resposta, mas não deu certo

    coloquei o evento no clique de um botão, essa linha fica amarela
    If DCount("*", "TContrato", "IdCliente=" & Me.Codigo) > 0 Then

    Acho que falta um evento para cancelar caso essa condição seja verdadeira..

    Só Acho, não entendo essas coisas, Aguardo
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  Jeferson de Paula 25/9/2013, 17:24

    Um pitaco amigos!

    Correção ao código do Amigo Criquio
    If DCount("*", "NomeDaTabela", "Código = " & Me.Código & "") > 0 Then

    Código Corrigido

    Código:
    If DCount("*", "NomeDaTabela", "Código = " & Me.Código & "") > 0 Then
        MsgBox "Existe lançamento..."
    Else
        CurrentDb.Execute "DELETE FROM NomeTabela WHERE Código=" & Me.Código & ""
        MsgBox "A besteira foi feita. Agora é tarde para reclamações"
    End If
    Vale ressaltar que quando o tipo de dados do campo for Numérico usando somente uma aspas duplas (" & Me.Campo & ") quando texto usamos uma simples e uma aspa dupla ('" & Me.Campo & "'").

    Cumprimentos!

    Este tópico o ajudou? Agradecer não custa nada e ainda nos motiva a continuar lhe ajudando. Então que tal dar um joinha [Resolvido]Botão Para Excluir Registro Com Base em Critérios 001_1810?


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    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]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  criquio 25/9/2013, 17:55

    E o nome do campo aonde está a chave primária é realmente IDCliente na tabela e Código no formulário? Geralmente costuma ser o mesmo nome tanto na tabela quanto no formulário.


    .................................................................................
    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.

    avatar
    sotextes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 17/08/2013

    [Resolvido]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  sotextes 25/9/2013, 18:59

    Ola, Jeferson de Paula
    Agora deu certo a exclusão, eu só precisaria de mais uma coisa, que antes de efetuar a exclusão, aparecesse uma mensagem de confirmação, tipo quer realmente excluir esse registro?

    o Código está assim

    Código:
    Private Sub Excluir_Click()
    If DCount("*", "TContrato", "IdCliente = " & Me.Codigo & "") > 0 Then
        MsgBox "Existe lançamento para esse cliente, não será possível efetuar a exclusão, verifique na aba relações..."
    Else
        CurrentDb.Execute "DELETE FROM TClientes WHERE Codigo=" & Me.Codigo & ""
        MsgBox "Cliente excluído com sucesso."
    End If
    End Sub
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  Jeferson de Paula 25/9/2013, 19:13

    Então aplique a seguinte linha de comando:

    Código:
    Private Sub Excluir_Click()
        If DCount("*", "TContrato", "IdCliente = " & Me.CODIGO & "") > 0 Then
            MsgBox "Existe lançamento para esse cliente, não será possível efetuar a exclusão, verifique na aba relações..."
        Else
            If MsgBox("Você tem certeza que deseja excluir o registro atual?", vbQuestion + vbYesNo, "Deseja Excluir?") = vbYes Then
                CurrentDb.Execute "DELETE FROM TClientes WHERE Codigo=" & Me.CODIGO & ""
                    MsgBox "Cliente excluído com sucesso."
                        DoCmd.CancelEvent
                            Exit Sub
            End If
        End If
    End Sub
    Cumprimentos!

    Este tópico o ajudou? Agradecer não custa nada e ainda nos motiva a continuar lhe ajudando. Então que tal dar um joinha [Resolvido]Botão Para Excluir Registro Com Base em Critérios 001_1810?


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    avatar
    sotextes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 17/08/2013

    [Resolvido]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  sotextes 25/9/2013, 19:21

    Agora Sim Amigos, Perfeito, Muito obrigado ao criquio e Jeferson de Paula pela ajuda, um grande abraço.
    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]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  criquio 25/9/2013, 19:21

    Eu faria assim:

    Código:
    Private Sub Excluir_Click()
        If DCount("*", "TContrato", "IdCliente = " & Me.CODIGO & "") > 0 Then
            MsgBox "Existe lançamento para esse cliente, não será possível efetuar a exclusão, verifique na aba relações..."
        Else
            If MsgBox("Você tem certeza que deseja excluir o registro atual?", vbQuestion + vbYesNo, "Deseja Excluir?") = vbYes Then
                CurrentDb.Execute "DELETE FROM TClientes WHERE Codigo=" & Me.CODIGO & ""
                MsgBox "Cliente excluído com sucesso."
            Else
                MsgBox "Exclusão cancelada."
            End If
        End If
    End Sub
    Se não quiser mensagem de cancelamento, nem precisa de mais nada depois da linha da mensagem de exclusão e antes do End If, pois, se clicar em Não, nada acontecerá, não sendo preciso cancelar o evento:

    Código:
    Private Sub Excluir_Click()
        If DCount("*", "TContrato", "IdCliente = " & Me.CODIGO & "") > 0 Then
            MsgBox "Existe lançamento para esse cliente, não será possível efetuar a exclusão, verifique na aba relações..."
        Else
            If MsgBox("Você tem certeza que deseja excluir o registro atual?", vbQuestion + vbYesNo, "Deseja Excluir?") = vbYes Then
                CurrentDb.Execute "DELETE FROM TClientes WHERE Codigo=" & Me.CODIGO & ""
                MsgBox "Cliente excluído com sucesso."
            End If
        End If
    End Sub
    Assim, são menos linhas de código, menos caracteres nas linhas, tamanho do banco menor um pouco.


    .................................................................................
    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.

    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  Jeferson de Paula 25/9/2013, 19:29

    O que o amigo Criquio sugeriu também é válido. O Fórum agradece o retorno!

    Cumprimentos!

    Este tópico o ajudou? Agradecer não custa nada e ainda nos motiva a continuar lhe ajudando. Então que tal dar um joinha [Resolvido]Botão Para Excluir Registro Com Base em Critérios 001_1810?


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL

    Conteúdo patrocinado


    [Resolvido]Botão Para Excluir Registro Com Base em Critérios Empty Re: [Resolvido]Botão Para Excluir Registro Com Base em Critérios

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 05:55