Visual

Hola necesito tu ayuda
base.recordset.delete
Lo utilizo para eliminar registros
¿Pero si existen registros anteriores a este
también me los elimina porque?
Solo quiero que elimine el registro actual
Uso una tabla en access 2003
Un ado y visual basic 6.0
Respuesta
1
Porque tu consulta debe contener una condición, es decir si se cumple determinada norma se elimina el registro, sino no, lo que hace tu consulta es eliminar todo por completo, debes crear una consulta con una condición, podría ser el número de registro, o el actual perohay que ver de que manera lo tienes, si me implementas más código podré ayudarte,
Dim b As Byte
Private Sub BUSCAR_Click()
b = 0
BASE.Refresh
BASE.Recordset.MoveFirst
While Not BASE.Recordset.EOF
    If BASE.Recordset.Fields("codigo") = COD.Text Then
        DES.Text = BASE.Recordset.Fields("descripcion")
        FEC.Text = BASE.Recordset.Fields("fecha")
        PRE.Text = BASE.Recordset.Fields("precio")
        CAN.Text = BASE.Recordset.Fields("cantidad")
        b = 1
    End If
    BASE.Recordset.MoveNext
Wend
If b = 0 Then
A = MsgBox("el registro no existe ", , "BUSCAR")
End If
End Sub
Private Sub Command1_Click()
MIVAR = 0
BASE.Refresh
MIVAR = MsgBox("DESEA ELIMINAR A ESTE USUARIO?", 4, "MENSAJE ")
 BASE.Recordset.Delete
COD = ""
DES = ""
FEC = ""
PRE = ""
CAN = ""
COD.SetFocus
 If MIVAR = MsgBox("EL REGISTRO FUE ELIMINADO", , "MENSAJE") Then
If MIVAR = 1 Then
MIVAR = MsgBox(" el registro no existe")
End If
End If
End Sub
Así esta mi código gracias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas