![]() |
Validar datos en una grilla/tabla
Estimados.
Tengo una grilla de n filas por 2 columnas, asociada a una tabla. En la misma debo ingresar/modificar solamente números los cuales no se pueden repetir en ninguna otra celda de la tabla. No me doy cuenta en cual evento puedo controlar esto, si en alguno de la tabla o de la grilla, porque debo hacer todos los controles sobre todos las posibles salidas de la celda actual, sea con Enter o movimientos de cursor. Se agradece cualquier sugerencia y/o comentario. Saludos Leo |
Solución 1
En el DataSet hay un beforesinsert y un beforeupdate, y validas antes de grabar en la tabla. Eso se me ocurre. Solución 2 Yo tengo un StringGrid (porque dices una grilla y he asumido que es un DBGrid) al que le creé el evento "ExitCell", pero esta solución te hace cargar los datos a mano en el Grid Definición, justo después del uses
Implementación
Solamente falta crear el procedimiento y asignarlo en tiempo de ejecución a la propiedad "OnExitCell". También se puede meter en una unidad y ponerla siempre después de Grids. |
Hola Ibidi.
Otra opción, usando un TDBGrid, es aprovechar el evento OnValidate de los dos campos que no deberán repetirse (vg. CAMPO1 y CAMPO2): Para que sea mas claro asigné el evento OnValidate en tiempo de ejecución. Pero lo podes hacer mediante el Object Inspector creando los campos persistentes en diseño y ahorrándote la asignación por código. Saludos. Saludos. :) |
| La franja horaria es GMT +2. Ahora son las 00:52:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi