FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Validar contenido campo para que no se repita
Hola amigos:
Estoy haciendo una aplicación y quiero validar el contenido de un campo en Paradox para que, si se repite, me envíe un mensaje y no ejecute el insert. Además de la BD principal utilizo otra auxiliar, sobre la cual ejecuto un LOCATE, para saber si el contenido del campo ya existe. Todo me lo hace bien, me localiza un registro que va a estgar duplicado, me envía el mensaje, me anula el registro que estoy introduciendo, pero me duplica el registro que localicé en la BD auxiliar. El codigo es el siguiente:
Decirme que es lo que estoy haciendo mal. Graciñas. |
#2
|
||||
|
||||
Hola fwhite, para cancelar el Insert puedes utilizar el procedimiento Abort y el Delete estaría demas.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
||||
|
||||
¿Puedes crear un índice único en la tabla usando Paradox?
Si es así, eso te evitará problemas, y aumentará la eficiencia, pues te evitará tener que hacer el LOCATE.
__________________
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. |
#4
|
|||
|
|||
Validar contenido campo para que no se repita
Hola a todos:
Caro, el Abort me resuelve el problema. Yo creo que la lo había intentado, pero bueno, problema resuelto. Graciñas. Neftali, la utilización del índice único es el mejor sistema a utilizar, pero el programa lo estoy haciendo para una pequeña sociedad de mi pueblo que ya tiene 50 años de vida y, de momento el campo Número de Socio se va a introducir manualmente, primero los Socios en activo y, poco a poco, se irán introduciendo los Socios que fueron baja, con la intención de mantener el historial de la Sociedad. Graciñas por tu respuesta. Un saludo a todos. |
#5
|
||||
|
||||
Otra solución con los números de socio es que le pongas otro indice que se llame clave por ejemplo.
Este numero clave es invariable y el numero de socio puede variar si hay bajas, por ejemplo si el socio numero 1 se da de baja, el 2 pasa a ocupar el 1 pero la clave puede ser 2035, clave que no variara nunca a efectos históricos. Evidentemente que esta clave será un campo unico, auto aumentado con cada alta, si la misma base de datos te controla este Unike key ahorrarás tiempo y problemas. Se marca un campo con activo si/no o que al poner fecha de baja se llene automaticamente. Saludos Josep |
#6
|
||||
|
||||
Cita:
__________________
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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Truncar contenido de un campo | el-mono | SQL | 5 | 31-03-2009 23:23:18 |
validar datos de un campo | GustavoCruz | SQL | 2 | 12-07-2007 18:55:04 |
Validar campo | Juan Reyes | Varios | 20 | 18-05-2007 23:00:38 |
Validar Campo | esimon | OOP | 6 | 09-05-2006 16:07:34 |
Validar un campo | gluglu | Varios | 3 | 14-01-2005 15:43:58 |
|