Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Rutina de verificacion de campos (https://www.clubdelphi.com/foros/showthread.php?t=51148)

JosepMiquel 06-12-2007 21:03:54

Rutina de verificacion de campos
 
Hola a todos y buenas tardes. Necesitaria construir una rutina que verificara, antes de incluir un nuevo registro en una tabla, que determinados campos estan rellenenados con información, poniendo enabled el correspondiente boton de salvar o bien en False si no cumpliera esa condición.

Gracias anticipadas por sus amables respuestas.

Josep Miquel.

Al González 06-12-2007 21:32:52

¡Hola!

Puedes utilizar el evento OnDataChange de tu componente fuente de datos (TDataSource). Este evento se dispara cada vez que un campo cambia de valor (y también cuando el conjunto de datos se posiciona en un registro). Si el parámetro Field es diferente de Nil, significa que ese es el campo que cambió de valor. Aprovechando este evento puedes habilitar o inhabilitar el botón de guardar, dependiendo del contenido actual de los campos.

Pero OJO: El principal problema de ese mecanismo es que no considera el texto que actualmente se esté introduciendo en un TDBEdit. Por lo cual, quizá te convenga más usar el evento OnChange de esos cuadros de edición.

Saludos José, esperamos tus comentarios.

Al González. :)

fjcg02 06-12-2007 21:59:55

Echale un vistazo al truco 448 DataFormChecker. a ver si te sirve. En el mismo está la referencia a la page de la que puedes descargar los fuentes.

No lo he usado nunca, pero parece sencillo y práctico.

Saludos

JosepMiquel 08-12-2007 19:43:19

Gracias a ambos.

Para Al gonzalez. No estoy operando directamente con campos de una tabla. Por lo tanto no puedo utilizar el recurso para este caso, auqnue tomo nota para cuando se me plantee. Gracias.

Para fjcg02. Mirare el truco 448 que indicas, haber si me es util para la cuestio que planteo.

Muchas gracias y saludos a todos.

Josep.


La franja horaria es GMT +2. Ahora son las 11:47:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi