![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Controlar que no se introduzcan nombres iguales en un campo
Hola a todos:
Estoy trabajando con WXP en D5 y con tablas Paradox. Lo que quiero conseguir es que para un campo el usuario no pueda meter 2 registros iguales. Se me ha ocurrido que en el evento OnExit de las celdas puedo poner un procedimiento que me chequee esto. Pero quisiera saber si hay alguna manera más sencilla de hacerlo. ![]() Gracias de antemano por vuestra atención
__________________
- ¿Y cuando dejaré de aprender maestro?. - El día que te mueras pequeño saltamontes. |
#2
|
|||
|
|||
Puedes crearte un indice de tipo Unique y dejar que sea la tabla la que controle eso. Tu sólo deverias controlar el OnPostError para saber si el usuario repite el nombre
|
#3
|
|||
|
|||
Suponía que sería algo así, pero... ¿como creo un indice de tipo unique?
__________________
- ¿Y cuando dejaré de aprender maestro?. - El día que te mueras pequeño saltamontes. |
#4
|
|||
|
|||
Dentro del DatabaseDesktop, al crear un indice secundario, veras que hay un check que pone "unique". Cliquealo y listo
![]() |
#5
|
|||
|
|||
He hecho lo que me has dicho y funciona perfectamente
![]()
__________________
- ¿Y cuando dejaré de aprender maestro?. - El día que te mueras pequeño saltamontes. |
#6
|
|||
|
|||
como haces la captura de errores en el OnPostError? porque el error de keyviolation tb lo tendrias que poder capturar alli
![]() |
#7
|
|||
|
|||
Creo que ya lo he solucionado. Explico lo que he hecho puesto que no estoy seguro de que sea lo correcto.
En el OnPostError saco el mensaje de que no se pueden introducir nombres de productos iguales, luego borro el contenido con TablaProductosNombreProducto.clear y por último hago action := daAbort; ¿Es correcto? ![]()
__________________
- ¿Y cuando dejaré de aprender maestro?. - El día que te mueras pequeño saltamontes. |
![]() |
|
|
![]() |
|