¡¡¡AYUDA!!! con borrado de registros
Publicado por Victor Manuel (101 intervenciones) el 20/04/2007 18:57:25
Este es el codigo que tengo pusto en mi boton de borrar:
Private Sub CmdBorrar_Click()
On Error Resume Next
Dim mens As Integer
If OAño.Value = True Then
mens = MsgBox("¿ Confirma la eliminación de este Registro ?", vbQuestion + vbYesNo + vbDefaultButton2, "Eliminar Registro")
If mens = vbYes Then
Set rst = New ADODB.Recordset
rst.Open "SELECT * From TablePrincipal Where Numero ='" & NumeroReporte & "'", cnn, adOpenDynamic, adLockOptimistic
If Not rst.EOF Then
rst.Delete
rst.Update
rst.Close: Set rst = Nothing
LimpiaCampos
End If
End If
If mens = vbNo Then
NumeroReporte.SetFocus
End If
Else
If OFecha.Value = True Then
mens = MsgBox("¿ Confirma la eliminación de este Registro ?", vbQuestion + vbYesNo + vbDefaultButton2, "Eliminar Registro")
If mens = vbYes Then
Set rst = New ADODB.Recordset
rst.Open "SELECT * From TablePrincipal Where Numero ='" & NumeroReporte & "'", cnn, adOpenDynamic, adLockOptimistic
If Not rst.EOF Then
rst.Delete
rst.Update
rst.Close: Set rst = Nothing
LimpiaCampos
End If
Set rst1 = New ADODB.Recordset
rst1.Open "SELECT * From TablePrincipalBackup Where Numero ='" & NumeroReporte & "'", cnn, adOpenDynamic, adLockOptimistic
If Not rst1.EOF Then
rst1.Delete
rst1.Update
rst1.Close: Set rst1 = Nothing
End If
If mens = vbNo Then
NumeroReporte.SetFocus
End If
End If
End If
End If
Err.Clear
End Sub
lo que tengo en mi base de datos son dos tablas las cuales son identicas, lo que pretendo al tener dos tablas es que una es como un respaldo de la otra, lo que quiero es que si elimino un registro en la primera tabla el mismo registro se elimine en la segunda, uso un codigo parecido para guardar los datos y si me los guarda bien, aqui solamente me elimina el registro de la primera tabla y no de la segunda.
¿QUE ES LO QUE HAGO MAL?, ALGUIEN QUE PUEDA DECIRME EN QUE ESTOY MAL, POR FAVOR, AYUDA, SALUDOS
Private Sub CmdBorrar_Click()
On Error Resume Next
Dim mens As Integer
If OAño.Value = True Then
mens = MsgBox("¿ Confirma la eliminación de este Registro ?", vbQuestion + vbYesNo + vbDefaultButton2, "Eliminar Registro")
If mens = vbYes Then
Set rst = New ADODB.Recordset
rst.Open "SELECT * From TablePrincipal Where Numero ='" & NumeroReporte & "'", cnn, adOpenDynamic, adLockOptimistic
If Not rst.EOF Then
rst.Delete
rst.Update
rst.Close: Set rst = Nothing
LimpiaCampos
End If
End If
If mens = vbNo Then
NumeroReporte.SetFocus
End If
Else
If OFecha.Value = True Then
mens = MsgBox("¿ Confirma la eliminación de este Registro ?", vbQuestion + vbYesNo + vbDefaultButton2, "Eliminar Registro")
If mens = vbYes Then
Set rst = New ADODB.Recordset
rst.Open "SELECT * From TablePrincipal Where Numero ='" & NumeroReporte & "'", cnn, adOpenDynamic, adLockOptimistic
If Not rst.EOF Then
rst.Delete
rst.Update
rst.Close: Set rst = Nothing
LimpiaCampos
End If
Set rst1 = New ADODB.Recordset
rst1.Open "SELECT * From TablePrincipalBackup Where Numero ='" & NumeroReporte & "'", cnn, adOpenDynamic, adLockOptimistic
If Not rst1.EOF Then
rst1.Delete
rst1.Update
rst1.Close: Set rst1 = Nothing
End If
If mens = vbNo Then
NumeroReporte.SetFocus
End If
End If
End If
End If
Err.Clear
End Sub
lo que tengo en mi base de datos son dos tablas las cuales son identicas, lo que pretendo al tener dos tablas es que una es como un respaldo de la otra, lo que quiero es que si elimino un registro en la primera tabla el mismo registro se elimine en la segunda, uso un codigo parecido para guardar los datos y si me los guarda bien, aqui solamente me elimina el registro de la primera tabla y no de la segunda.
¿QUE ES LO QUE HAGO MAL?, ALGUIEN QUE PUEDA DECIRME EN QUE ESTOY MAL, POR FAVOR, AYUDA, SALUDOS
Valora esta pregunta


0