![]() |
como validar un campo desde un dbgrid
Hola!
Tengo una aplicación que me muestra una tabla en un DBGrid, usando un TADODataSet para pasarle los datos al DBGrid. Necesito validar el valor introducido en el campo cantidad tiene que ser menor de 10000), y el evento onValidate del campo cantidad no me hace nada. ¿Cómo podría validarlo antes de que me muestre el error por defecto? o bien ¿Cómo podría capturar el error? Muchas gracias. |
Podrias hacerlo en el BeforePost del Dataset. Si no cumple con la condicion hacer un Abort
Tambien existe el evento OnPostError en los Datasets que sirve para capturar los errores producidos al intentar grabar un registro Espero te sirva |
No me funciona en el evento beforePost() ni el onPostError() :(
Te explico como tengo todo:
|
Totalmente cierto lo que dices (eso me pasa por no probar las cosas primero :p)
Bueno, tal y como lo veo, tienes dos soluciones 1.- Quitas del TField el MaxValue y lo controlas tu "a pelo" como te indicaba en el mensaje anterior 2.- Pones un TApplicationEvents y controlas el evento OnException con un codigo mas o menos asi... Código:
procedure TForm1.ApplicationEvents1Exception(Sender: TObject; |
La franja horaria es GMT +2. Ahora son las 06:32:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi