Foros del Web » Programando para Internet » ASP Clásico »

Evitar registros duplicados en el formulario.

Estas en el tema de Evitar registros duplicados en el formulario. en el foro de ASP Clásico en Foros del Web. Estamos tratando de conseguir una rutina o función que permita validar en el mismo formulario si el codigo clave ya existe en la base de ...
  #1 (permalink)  
Antiguo 14/07/2003, 08:55
 
Fecha de Ingreso: julio-2003
Ubicación: Caracas
Mensajes: 3
Antigüedad: 20 años, 9 meses
Puntos: 0
Evitar registros duplicados en el formulario.

Estamos tratando de conseguir una rutina o función que permita validar en el mismo formulario si el codigo clave ya existe en la base de datos y despliega un mensaje de codigo ya existe y se mantenga en el formulario. Evitando así desde la programación el error por clave duplicada en la base de datos.
  #2 (permalink)  
Antiguo 14/07/2003, 09:04
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 20 años, 10 meses
Puntos: 1
Pues no te queda mas remedio que bajarte todos los registros durante la carga del formulario y meterlos en un array de javascript, para que cuando le pulse ENVIAR compruebe si ya existe. Esta opción solo es válida si no hay demasiados registros en la tabla, pero si hay muchos olvídate de hacerlo así. Tendrás que comprobarlo en el servidor, cuando llegue la petición.
Un saludo.
  #3 (permalink)  
Antiguo 14/07/2003, 09:46
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 1 mes
Puntos: 9
Creo que es mejor hacer la comprobación mediante una query a la base de datos, para evitar el problema que dice el mensaje de mas arriba... si son muchos los registros te vas a marear con el java script... te aconsejo que hagas lo siguiente.


Haz la query a la base de datos y si el dato existe mandale por querystring los datos no duplicados del formulario y los despliegas en los respectivos input y a la vez le das un mensaje al usuario de cuál es el dato duplicado.
__________________
Buena Vida...
Francisco
  #4 (permalink)  
Antiguo 14/07/2003, 12:25
 
Fecha de Ingreso: julio-2003
Ubicación: Caracas
Mensajes: 3
Antigüedad: 20 años, 9 meses
Puntos: 0
Me puedes por favor dar un ejemplo.

Gracias
  #5 (permalink)  
Antiguo 14/07/2003, 12:35
Avatar de xBlaze  
Fecha de Ingreso: julio-2002
Ubicación: Lemuria
Mensajes: 87
Antigüedad: 21 años, 9 meses
Puntos: 0
Hola, Yo lo que he hecho es algo similar a lo que comenta Bluesman74cl que es hacer una consulta antes a la base de datos:

Set Rs = MiConeccion.Execute("SELECT * FORM Tabla WHERE Clave = " & ClaveNueva)

Entonces hago una pregunta:

If Rs.EOF Then
Response.Write("El Rs se encuentra en el fin de archivo, por lo tanto no encontro nada y se puede grabar la nueva clave")
Else
Response.Write("Encontro la clave ya almacenada en la base de datos, mandale un mensaje que diga que la clave ya existe")
End If

Esto no necesariamente va en dos paginas, pero es un poco mejor ya que de cualquier forma necesita hacer una consulta al servidor.

Espero te sea de ayuda.
__________________
Darth xBlaze
Gerente de Sistemas
Arisoft
  #6 (permalink)  
Antiguo 06/07/2012, 09:39
 
Fecha de Ingreso: mayo-2006
Mensajes: 3
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Evitar registros duplicados en el formulario.

tal vez podrias usar jquery para hacer una consulta con ajax cuando haces el onblur del campo en el formulario
claro que accederas a la base de datos, pero creo que seria menos costoso que tener un rst en memoria
saludos
  #7 (permalink)  
Antiguo 09/07/2012, 09:10
 
Fecha de Ingreso: septiembre-2011
Mensajes: 116
Antigüedad: 12 años, 7 meses
Puntos: 8
Respuesta: Evitar registros duplicados en el formulario.

waw este tema es del 2003, dudo que sirva de algo :P
  #8 (permalink)  
Antiguo 30/06/2014, 11:45
 
Fecha de Ingreso: mayo-2014
Ubicación: Oaxaca
Mensajes: 14
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Evitar registros duplicados en el formulario.

Van 11 años desde esta entrada :D
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 20:24.