Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/11/2008, 20:33
Avatar de gerardo_goh
gerardo_goh
 
Fecha de Ingreso: noviembre-2008
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Evitar registro duplicados en una bd de access

Cita:
Iniciado por franko1809 Ver Mensaje
Tio prueba asi, solo cambiale los datos

Código:
Private Sub cmdGuardar_Click()
With adoProducto.Recordset
    .MoveFirst
    .Find "codcargo='" + Text1 + "'"
    
    If .EOF = False Then ' si llega al final y encuentra el codcargo
       MsgBox "Ya esta Inscripto"
    Else
       adoProducto.Recordset.AddNew
       adoProducto.Recordset.Fields("codcargo") = Text1.Text
       adoProducto.Recordset.Fields("nomcargo") = Text2.Text
       adoProducto.Recordset.Update
       dgProducto.Refresh
       Text1.Text = Empty
       Text2.Text = Empty
       Text1.SetFocus
     End If
End With
End Sub
Te enviara un mensaje si el codigo ya esta registrado, por otro lado puedes hacer que el codigo se autogenere el en el text1
Muchisimas gracias era exactamente lo que necesitaba ya lo arregle y le agregue una lineas más anexo codigo, saludos!!!
With adoProducto.Recordset
.MoveFirst
.Find "idProducto='" + txtidProducto.Text + "'"

If .EOF = False Then
MsgBox "Ya existe el número del idProducto por favor ingresar nuevamente el nuevo número"
txtidProducto.Text = Empty
txtProducto.Text = Empty
txtPrecio.Text = Empty
txtidProducto.SetFocus
Else
adoProducto.Recordset.AddNew
adoProducto.Recordset.Fields("idProducto") = txtidProducto.Text
adoProducto.Recordset.Fields("Producto") = txtProducto.Text
adoProducto.Recordset.Fields("Precio") = txtPrecio.Text
adoProducto.Recordset.Update
dgProducto.Refresh
MsgBox ("Se registro con exito el registro")
txtidProducto.Text = Empty
txtProducto.Text = Empty
txtPrecio.Text = Empty
txtidProducto.SetFocus
End If
End With