Bom dia. Tenho a minha base de dados em acess 2007 concluida. Por exemplo coloco vários sócios engano-me e preciso eliminar os registos como faço?
4 participantes
Código para eliminar os registos das tabelas inclusive a chave primária
Manuela Peixoto- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 49
Registrado : 26/08/2013
Leandro- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1601
Registrado : 12/11/2009
Bom dia!
Uma possibilidade:
Assim apaga os dados referente a você:
CurrentDb.Execute "DELETE Id, Nome, Idade FROM SuaTabela WHERE Nome='" "Manuela" & "'"
Assim apaga todos os dados:
CurrentDb.Execute "DELETE Id, Nome, Idade FROM SuaTabela"
Uma possibilidade:
Assim apaga os dados referente a você:
CurrentDb.Execute "DELETE Id, Nome, Idade FROM SuaTabela WHERE Nome='" "Manuela" & "'"
Assim apaga todos os dados:
CurrentDb.Execute "DELETE Id, Nome, Idade FROM SuaTabela"
.................................................................................
Manuela Peixoto- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 49
Registrado : 26/08/2013
olá Leandro
e como aplico isto na minha base de dados?
e como aplico isto na minha base de dados?
Leandro- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1601
Registrado : 12/11/2009
Você pode colocar no evento de um botão, rótulo ou onde achar que funciona melhor.
.................................................................................
Manuela Peixoto- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 49
Registrado : 26/08/2013
Boa tarde.
Estive a experimentar o código e não funciona
Estive a experimentar o código e não funciona
Silvio- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 5120
Registrado : 20/04/2011
Boa tarde a todos.
Com a tua permissão Leandro, Manuela, crie um botão e no evento ao clicar, cole o código abaixo não se esquecendo de mudar os nomes dos campos que estão coloridos
Private Sub bt_excluir_Click()
On Error GoTo Err_Delete
Dim numRecord As Integer 'Declaração da variável
numRecord = InputBox("Informe o Id da Ordem de Serviço....:", Me.Caption)
'Confirmação de operação de delete
If MsgBox("Deseja excluir a Ordem de Serviço... " & numRecord & "?", vbQuestion + vbYesNo, Me.Caption) = vbYes Then
Dim SQL As String
DoCmd.SetWarnings False 'Aviso de execução
SQL = "DELETE * FROM tblOservico WHERE Idos = " & numRecord 'ALTERE O NOME DA TABELA E NOME DO CAMPO
'tabela nome do campo
DoCmd.RunSQL SQL 'Executa consulta
MsgBox "Exclusão realizada com sucesso!", vbInformation, Me.Caption 'Confirmação do processo
DoCmd.GoToRecord , , acNewRec
Else
MsgBox " Ação cancelada pelo usuário", vbInformation, Me.Caption
Exit Sub
End If
DoCmd.RunCommand acCmdRefresh
Exit_Delete:
Exit Sub
Err_Delete:
MsgBox "Erro número: " & err.Number & vbLf & vbLf & err.Description, vbCritical, "Aviso.."
Resume Exit_Delete
End Sub
Com a tua permissão Leandro, Manuela, crie um botão e no evento ao clicar, cole o código abaixo não se esquecendo de mudar os nomes dos campos que estão coloridos
Private Sub bt_excluir_Click()
On Error GoTo Err_Delete
Dim numRecord As Integer 'Declaração da variável
numRecord = InputBox("Informe o Id da Ordem de Serviço....:", Me.Caption)
'Confirmação de operação de delete
If MsgBox("Deseja excluir a Ordem de Serviço... " & numRecord & "?", vbQuestion + vbYesNo, Me.Caption) = vbYes Then
Dim SQL As String
DoCmd.SetWarnings False 'Aviso de execução
SQL = "DELETE * FROM tblOservico WHERE Idos = " & numRecord 'ALTERE O NOME DA TABELA E NOME DO CAMPO
'tabela nome do campo
DoCmd.RunSQL SQL 'Executa consulta
MsgBox "Exclusão realizada com sucesso!", vbInformation, Me.Caption 'Confirmação do processo
DoCmd.GoToRecord , , acNewRec
Else
MsgBox " Ação cancelada pelo usuário", vbInformation, Me.Caption
Exit Sub
End If
DoCmd.RunCommand acCmdRefresh
Exit_Delete:
Exit Sub
Err_Delete:
MsgBox "Erro número: " & err.Number & vbLf & vbLf & err.Description, vbCritical, "Aviso.."
Resume Exit_Delete
End Sub
.................................................................................
Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
www.maximoaccess.com/t860-resolucao-de-topicos
"Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
Manuela Peixoto- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 49
Registrado : 26/08/2013
aparece Informe o id da ordem de serviço tenho que colocar o que?
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
Meus amigos, olha eu aqui a meter o bedelho.
Silvio meu amigão, para quê complicar o simples, nomeadamente com iniciantes, um dia chegaram lá, mas por enquanto têm de crescer em conhecimentos e experiência na area, né ?
O Leandro passou a instrução mais ou menos correta, e é o simples;
No evento VBA ao pressionar no seu botão;
Private Sub SeuBotão_Click()
'Para deletar os registros referentes ao formulario no momento
CurrentDb.Execute "DELETE * FROM SuaTabela WHERE SeuCampoID=" & Me.SeuCampoID
End Sub
Private Sub SeuBotão_Click()
'Para deletar todos os registros da tabela
CurrentDb.Execute "DELETE * FROM SuaTabela"
End Sub
Silvio meu amigão, para quê complicar o simples, nomeadamente com iniciantes, um dia chegaram lá, mas por enquanto têm de crescer em conhecimentos e experiência na area, né ?
O Leandro passou a instrução mais ou menos correta, e é o simples;
No evento VBA ao pressionar no seu botão;
Private Sub SeuBotão_Click()
'Para deletar os registros referentes ao formulario no momento
CurrentDb.Execute "DELETE * FROM SuaTabela WHERE SeuCampoID=" & Me.SeuCampoID
End Sub
Private Sub SeuBotão_Click()
'Para deletar todos os registros da tabela
CurrentDb.Execute "DELETE * FROM SuaTabela"
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
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
Silvio- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 5120
Registrado : 20/04/2011
JPaulo.......
Putsssss.....não havia me apercebido do fato de ser uma novata! Tens razão, se podemos simplificar para que complicar.
Grato, pelo puxão de orelha.
Abraços....
Putsssss.....não havia me apercebido do fato de ser uma novata! Tens razão, se podemos simplificar para que complicar.
Grato, pelo puxão de orelha.
Abraços....
.................................................................................
Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
www.maximoaccess.com/t860-resolucao-de-topicos
"Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
Manuela Peixoto- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 49
Registrado : 26/08/2013
Bom dia.
Já consegui fazer para eliminar todos registo da tabela. Mas para eliminar do formulario no momento não consigo
Coloquei assim
Private Sub Comando51_Click()
'Para deletar os registros referentes ao formulario no momento
CurrentDb.Execute "DELETE * FROM Sócios WHERE Cod_socio=" & Me.Cod_socio
End Sub
Já consegui fazer para eliminar todos registo da tabela. Mas para eliminar do formulario no momento não consigo
Coloquei assim
Private Sub Comando51_Click()
'Para deletar os registros referentes ao formulario no momento
CurrentDb.Execute "DELETE * FROM Sócios WHERE Cod_socio=" & Me.Cod_socio
End Sub
Conteúdo patrocinado