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]Eliminar em caixa de listagem

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Eliminar em caixa de listagem Empty Eliminar em caixa de listagem

    Mensagem  Assis 24/3/2011, 13:18

    Boa tarde

    Tenho um "Form" com uma caixa de listagem que lista todos os registos.
    Como eliminar um registo com um click do rato ?

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    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]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  criquio 24/3/2011, 13:25

    Pretendes eliminar da tabela ou da listbox apenas?


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

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  Assis 24/3/2011, 13:40

    Ola Criquio

    Da tabela


    .................................................................................
    *** Só sei que nada sei ***
    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]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  criquio 24/3/2011, 14:17

    Tente algo assim:

    Dim strSQL As String
    DoCmd.SetWarnings False
    DoCmd.RunSQL strSQL
    strSQL = "DELETE * FROM SuaTabela WHERE Código = " & Me.SuaListBox(0)
    DoCmd.SetWarnings True
    MsgBox "Registro excluído!", vbOkOnly + vbInformation, "Aviso"


    Estou supondo que tenha um índice 0 na listbox com o código do registro. Caso não tenha, adapte a linha a vermelho, como por exemplo:

    strSQL = "DELETE * FROM SuaTabela WHERE CampoDaTabela = " & Me.SuaListBox

    Lembrando que o campo a ser analisado não deve conter valor repetido em mais de um registro, pois isso pode acarretar em erros.


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

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  Assis 24/3/2011, 14:35

    Criquio

    A minha tabela tem 2 campos "Nome" e "Email".

    Mas a minha listaBox "Me.Lista" tem os dois campos.

    Mas assim não resultou.

    Dim strSQL As String
    DoCmd.SetWarnings False
    DoCmd.RunSQL strSQL

    strSQL = "DELETE * FROM TabMails WHERE Nome = " & Me.Lista
    DoCmd.SetWarnings True
    MsgBox "Registro excluído!", vbOkOnly + vbInformation, "Aviso"



    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  JPaulo 24/3/2011, 14:36

    Teste este tambem, mas no evento VBA duplo click da lista

    Private Sub SuaListBox_DblClick(Cancel As Integer)
    'By JPaulo ® Maximo Access
    Dim varItem As Variant

    For Each varItem In SuaListBox.ItemsSelected

    CurrentDb.Execute "DELETE * FROM SuaTabela WHERE SeuCampoID =" & SuaListBox.ItemData(varItem)

    Next varItem
    Me.SuaListBox.Requery

    End Sub




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  JPaulo 24/3/2011, 14:41

    Adapatado à sua tabela e Lista

    Private Sub Lista_DblClick(Cancel As Integer)
    'By JPaulo ® Maximo Access
    Dim varItem As Variant

    For Each varItem In Lista.ItemsSelected

    CurrentDb.Execute "DELETE * FROM TabMails WHERE Nome ='" & Lista.ItemData(varItem) & "'"

    Next varItem
    Me.SuaListBox.Requery
    MsgBox "Registro excluído!", vbOKOnly + vbInformation, "Aviso"
    End Sub




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  Assis 24/3/2011, 14:55

    JPaulo

    Já funciona na perfeição mas ...

    A sua função foi aplicada num botão pois na "Caixa Listagem" já tinha um evento ao fazer Click, para abrir um "Form".

    E como detectar que a "Caixa Listagem" não tem nenhum item selecionado ?


    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  JPaulo 24/3/2011, 15:07

    Assis, por isso é que quando for para deletar eu gosto do evento VBA Duplo Clik, e não no Click, esse pode ficar.

    Detectar se não tem item selecionado:

    If Me.Lista.Selected(varItem) = False Then



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  Assis 24/3/2011, 15:23

    JPaulo para dar como resolvido

    Aonde coloco If Me.Lista.Selected(varItem) = False Then

    Está assim

    Private Sub Comando40_Click()
    On Error Resume Next
    If MsgBox("Eliminar Email ? " & Lista, vbYesNo + vbQuestion, "Gestão de Mails") = vbYes Then
    Dim varItem As Variant
    For Each varItem In Lista.ItemsSelected
    CurrentDb.Execute "DELETE * FROM Emails WHERE Email ='" & Lista.ItemData(varItem) & "'"
    Next varItem
    Me.Lista.Requery
    MsgBox "Email Anulado com Sucesso!", vbOKOnly + vbInformation, "Gestão de Mails"
    Else
    Exit Sub
    End If
    end sub


    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  JPaulo 24/3/2011, 15:43

    Private Sub Comando40_Click()
    Dim varItem As Variant
    On Error Resume Next

    If MsgBox("Eliminar Email ? " & Lista, vbYesNo + vbQuestion, "Gestão de Mails") = vbYes Then

    For Each varItem In Lista.ItemsSelected
    If Me.Lista.Selected(varItem) = False Then
    MsgBox "Item não está selecionado.", vbOKOnly + vbInformation, "Gestão de Mails"
    Exit Sub
    Else
    CurrentDb.Execute "DELETE * FROM Emails WHERE Email ='" & Lista.ItemData(varItem) & "'"
    End If
    Next varItem
    Me.Lista.Requery
    MsgBox "Email Anulado com Sucesso!", vbOKOnly + vbInformation, "Gestão de Mails"
    Else
    Exit Sub
    End If
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  Assis 24/3/2011, 15:49

    Mesmo sem ter nenhum selecionado pergunta logo se quer eliminar

    http://dl.dropbox.com/u/8169944/Lista%20%20Assis.mdb


    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  JPaulo 24/3/2011, 17:09

    Teste assim por favor;

    Private Sub Comando40_Click()
    Dim varItem As Variant

    If IsNull(Me.Lista) Then
    MsgBox "Item não está selecionado.", vbCritical, "Gestão de Mails"
    Exit Sub
    End If

    For Each varItem In Lista.ItemsSelected

    If MsgBox("Eliminar Email ? " & Lista, vbYesNo + vbQuestion, "Gestão de Mails") = vbYes Then

    CurrentDb.Execute "DELETE * FROM Emails WHERE Email ='" & Lista.ItemData(varItem) & "'"
    MsgBox "Email Anulado com Sucesso!", vbOKOnly + vbInformation, "Gestão de Mails"
    Else
    Exit Sub
    End If
    Next varItem
    Me.Lista.Requery
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  Assis 24/3/2011, 18:13

    Obrigado JPaulo
    Como sempre ... perfeito ...


    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  JPaulo 24/3/2011, 19:03

    Obrigado pelo retorno Assis.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Eliminar em caixa de listagem Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Eliminar em caixa de listagem Empty Re: [Resolvido]Eliminar em caixa de listagem

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 02:15