APAGANDO REGISTRO COM O MESMO ID

SOUZA 12/10/2010 17:51:21
#354929
Pessoal gostaria de apagar os registros que tem um mesmo codigo ID eu uso a seguinte forma pra apagar todo banco de dados mas nao consegui especificar que fosse apagado apenas os com ID especifico que ue quero

[ô]Aqui apaga todos produtos que foram passados
Set AreaTrabalho = DBEngine.Workspaces(0)
Set XBCO = AreaTrabalho.OpenDatabase(App.Path & [Ô]Cadastro.Mdb[Ô], False, False)
query = [Ô]Select * From caixa order by codigo[Ô]
Set dyn = XBCO.CreateDynaset(query)
While Not dyn.EOF
dyn.Delete
dyn.MoveNext
Wend
XBCO.Close
MOREIRA 12/10/2010 18:38:20
#354932
Resposta escolhida
Private Sub Cmd3_Click()
On Error GoTo Trataerro
Dim Rst As New ADODB.Recordset
If TxtCpf.Text <> [Ô][Ô] Then
If MsgBox([Ô]Tem Certeza que Deseja Excluir[Ô] & Chr(13) & [Ô]O Cliente(a) --->> [Ô] & TxtCliente.Text & [Ô] ?[Ô], vbYesNo, [Ô]Atenção[Ô]) = vbYes Then
Set Rst = New ADODB.Recordset
Sql = [Ô]Delete From Tbl_Contratos Where Id_Contrato =[ô][Ô] & LblId_Contrato.Caption & [Ô][ô][Ô]
Rst.Open Sql, Conexao
MsgBox [Ô]Cadastro Excluido com Sucesso![Ô], vbExclamation, [Ô]ATENÇÃO[Ô]
End If
Else
MsgBox [Ô]Nao Existe Tarefa Para Excluir![Ô], vbExclamation, [Ô]ATENÇÃO[Ô]
End If
Exit Sub
Trataerro:
MsgBox Err.Description, vbCritical, [Ô]Erro no Sistema[Ô]
End Sub


veja se te ajuda...
SOUZA 12/10/2010 19:02:55
#354934
alterei pra esta forma mas nao funciona !

On Error GoTo Trataerro
Dim Rst As New ADODB.Recordset
If Codigo <> [Ô][Ô] Then
If MsgBox([Ô]Tem Certeza que Deseja Excluir[Ô]) = vbYes Then
Set Rst = New ADODB.Recordset
SQL = [Ô]Delete From caixa Where codigo =[ô][Ô] & Codigo & [Ô][ô][Ô]
Rst.Open SQL, Conexao
MsgBox [Ô]Cadastro Excluido com Sucesso![Ô], vbExclamation, [Ô]ATENÇÃO[Ô]
End If
Else
MsgBox [Ô]Nao Existe Tarefa Para Excluir![Ô], vbExclamation, [Ô]ATENÇÃO[Ô]
End If
Exit Sub
Trataerro:
MsgBox Err.Description, vbCritical, [Ô]Erro no Sistema[Ô]
MOREIRA 12/10/2010 19:41:28
#354936
qual erro... que exibi
MOREIRA 12/10/2010 19:44:29
#354937
veja que o [Ô]Código[Ô] Carrega Alguma Informação.. ele deverá carregar o Codigo que deseja Excluir... seja duplicado ou não
TECLA 12/10/2010 20:21:11
#354940
O campo [Ô]codigo[Ô] é NUMéRICO ou TEXTO?

NUMéRICO
SQL = [Ô]Delete From caixa Where codigo = [Ô] & Codigo


TEXTO
SQL = [Ô]Delete From caixa Where codigo =[ô][Ô] & Codigo & [Ô][ô][Ô]

SOUZA 12/10/2010 20:37:04
#354947
DA ERRO COM OS DOIS = OS ARGUMENTOS SAO INCORRETOS , ESTAO FORA DO INTERVALO ACEITAVEL OU ESTAO EM CONFLITO ! esta e a mensagem !

MOREIRA 12/10/2010 22:27:46
#354954
mostre seu código..
SAMUKA 13/10/2010 07:06:43
#354957
Essa mensagem é comum qdo vc está referendo a um nome de campo diferente do que está no banco de dados.
Tome cuidado pois no banco, o nome do seu campo pode estar [Ô]Codigo[Ô] e no código está [Ô]codigo[Ô] (tudo minusculo).
Alguns bancos de dados aceitam, outros não!!
SOUZA 14/10/2010 20:57:58
#355112
ja chequei ta tudo = ?
XXXANGELSXXX 14/10/2010 21:52:53
#355118
Amigo, sinceramente, nao sei porque voces ficam instanciando essas instancias na rotina de exclusão..

veja em ADO

With Conexao
.BeginTrans
.Execute [Ô]DELETE FROM apurcomissaocattotais WHERE codigo=[ô][Ô] & txtcodigo.text
.CommitTrans
end with

em DAO

Set DB = DBEngine.OpenDatabase(caminho)
Set RS = DB.OpenRecordset([Ô]MovLigacoes[Ô], dbOpenTable)
DB.Execute ([Ô]Delete from MovLigacoes where MovOcorrencia =[ô][Ô] & txtCodigo.Text & [Ô][ô][Ô])

Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas