FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Validar la existencia de un registro
Buenas gente. Como hago para insertar un registro y no duplicarlo?
Si trabajo con la el campo Id en auto increment como clave (con mysql y delphi 7), como hago para no ingresar dos veces a la misma persona? como tendria q validar los datos antes de cargarlos? |
#2
|
||||
|
||||
que campos diferencia una persona de otra?, algun numero de identificacion
?
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#3
|
||||
|
||||
Tal vez se refiera a no registrar a la misma persona dos veces... como usa un id automático...
|
#4
|
||||
|
||||
Cita:
Aqui hay algo que se llama cédula de identidad, lo cual es obligatorio para toda persona mayor de 9 años de edad, es un numero unico, que sirve para identificar la persona, no se si en el pais del amigo existiria tal documento, o como se puede diferenciar, obviamente no puede ser por nombre, si lo hace por nombre el sistema solo deberia dar una advertencia que existe alguien con ese nombre...
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#5
|
||||
|
||||
Cita:
|
#6
|
||||
|
||||
Hola
Tambien se podria usar el reconocimiento por huella digital, con un sencillo programa de escaneo que bueno con delphi es simplisimo. O bien usar el reconocimiento por voz, eso si es mas complicado ya que se necesita instalar un microfono en el ordenador. Saludos
__________________
Siempre Novato |
#7
|
||||
|
||||
Te falto el del iris
|
#8
|
||||
|
||||
Hola
Vamos hombre, ya sabemos que el del iris es para avanzados y no es código abierto. Saludos
__________________
Siempre Novato |
#9
|
||||
|
||||
Cita:
http://www.freedownloadmanager.org/e...dows)_54666_p/ dice que funciona con Delphi7 ... quien sabe |
#10
|
||||
|
||||
Hola
Ya me quitaron el invento. Saludos
__________________
Siempre Novato |
#11
|
|||
|
|||
Gracias
Si, el dni diferenciaria a una persona de otra. Pero q pasaria si intento cargar por error a la misma persona? ya sea con el mismo dni. Hay algun forma de preguntar si existe ese dni? o poner 2 campos clave?
|
#12
|
||||
|
||||
Si ya tienes una clave primaria, pon un índice único al dni, así no permitirá duplicados y lanzará un error desde la base de datos. Después ya puedes capturar el error en delphi, bien con el ApplicationEvents o con un try.. except al guardar.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#13
|
||||
|
||||
A parte de la clave primaria, existen índices únicos que puedes asignar a otros campos o grupos de ellos. Por ejemplo, aunque el ID sea clave primaria, el DNI (por poner un ejemplo) puede tener índice único.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#14
|
||||
|
||||
parece que en este foro hay eeeeecoooo... eeecoooo... eeecoooooo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#15
|
||||
|
||||
... pero quien deberia escucharlo no lo hace ...
|
#16
|
|||
|
|||
Gracias lepe
Tengo el dni como indice unico en mysql, y cuando intento duplicarlo me salta un error y se cierra el programa. Lo q no se, es como lanzar el error desde la base de datos y capturar el error. Me podrias explicar como? Desde ya muchas gracias.
|
#17
|
||||
|
||||
Activa el Check para que "salten" las excepciones desde el IDE y a ver en qué línea está fallando. Y qué se hace luego. No es normal que por un error de este tipo se cierre el programa.
Tools/Debugger options/Language exceptions/Stop on Delphi exceptions (Actícvalo)
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#18
|
|||
|
|||
Cita:
Este el el error q me devuelve delphi. Este es el codigo q utilizo para cargar el registro. En que deberia modificarlo? Gracias |
#19
|
||||
|
||||
Añade esto...
|
#20
|
||||
|
||||
Con esa ventana de excepción, puedes pulsar OK y después F9 para que salte de verdad la excepción, después aceptas la ventana y sigues ejecutando tu programa normalmente.
Obviamente al mostrarse una excepción no ha grabado el registro, de eso se trata. O ejecutas el programa fuera del IDE o desactiva la captura de excepciones: tool -> debugger -> language exception -> stop on delphi exception. Ahora modifica tu codigo y ejecuta esto:
En realidad deberías capturar qué error está dando. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Validar registro antes de insertar | Moparova | SQL | 10 | 30-10-2008 16:11:42 |
Eliminar Registro (Validar) | UTECYBER | OOP | 8 | 29-10-2008 18:15:13 |
validar registro | jefferson | Internet | 1 | 23-10-2008 20:41:22 |
Validar la existencia de una tabla | sidneyb | Conexión con bases de datos | 2 | 22-11-2007 15:00:11 |
Validar la existencia de una carpeta en un equipo de la red... | jaderl | API de Windows | 1 | 15-10-2005 16:16:22 |
|