Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Error 3021 No Hay Ningun Registro Activo

Estas en el tema de Error 3021 No Hay Ningun Registro Activo en el foro de Visual Basic clásico en Foros del Web. la base de datos está hecha en access,tengo definido los campos...asi que lo que quiero es insertar datos pero que dos campos(mireferencia y referenciamapfre)tienen que ...
  #1 (permalink)  
Antiguo 24/05/2007, 01:03
 
Fecha de Ingreso: mayo-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Error 3021 No Hay Ningun Registro Activo

la base de datos está hecha en access,tengo definido los campos...asi que lo que quiero es insertar datos pero que dos campos(mireferencia y referenciamapfre)tienen que ser únicos.de esta forma me funciona pero no sé como controlar que si hay algun campo con un dato no se repita.

Private Sub cmdañadir_Click()
'*mensaje = MsgBox("ESTÁ SEGURO DE REALIZAR ESTA ACCIÓN", vbYesNo + vbExclamation, "ATENCIÓN!!")
'*If mensaje = 6 Then
'*sql = "INSERT INTO CLIENTES(observaciones,telefono,mireferencia) VALUES ('" & txtObservaciones.Text & "', '" & txtTelefono.Text & "','" & txtMireferencia.Text & "')"
'*If txtMireferencia = tbl("mireferencia") Or txtReferenciamapfre = tbl("referenciamapfre") Then
'*MsgBox "EL CAMPO MI REFERENCIA O REFERENCIA MAPFRE SON UTILIZADOS POR UN ÚNICO CLIENTE", vbInformation, "ATENCIÓN"
'*Else
'*bdd.Execute (sql)

'*MsgBox "OPERACIÓN REALIZADA CON ÉXITO!!", vbInformation, "enhorabuena"
LO QUE PASA QUE ASI NO CONTROLO LOS CAMPOS PARA QUE ESTOS NO SE REPITAN.
gracias.
EN RESUMEN CONTROLAR LOS CAMPOS REPETIDOS(QUE SON DOS).
  #2 (permalink)  
Antiguo 24/05/2007, 08:36
Avatar de Kruzado  
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 2 meses
Puntos: 17
Re: Error 3021 No Hay Ningun Registro Activo

en access creale un indice a la tabla ke haga mencion a esos dos campos y dejala como unica, con eso cuando ingresas un dato con los valores ya existentes access no lo graba, pero no genera error, asi ke no sabras si se grabo o no
  #3 (permalink)  
Antiguo 25/05/2007, 14:11
Avatar de Kruzado  
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 2 meses
Puntos: 17
Re: Error 3021 No Hay Ningun Registro Activo

leyendo un poco mas tu codigo yo haria algo como....

Private Sub cmdañadir_Click()
'*mensaje = MsgBox("ESTÁ SEGURO DE REALIZAR ESTA ACCIÓN", vbYesNo + vbExclamation, "ATENCIÓN!!")
'*If mensaje = 6 Then
tbl.findfirst "mireferencia=" & txtmireferenca & " or
txtreferenciamapfre=" & txtreferenciamapfre
if not tbl.nomatch then (si se cumple existe)
mensaje=msgbox( "EL CAMPO MI REFERENCIA O REFERENCIA MAPFRE
SON UTILIZADOS POR UN ÚNICO CLIENTE", vbInformation, "ATENCIÓN")
else
'*sql = "INSERT INTO CLIENTES
(observaciones,telefono,mireferencia) VALUES ('" &
txtObservaciones.Text & "', '" & txtTelefono.Text & "','" &
txtMireferencia.Text & "')"
'*bdd.Execute (sql)
endif
endif
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:26.