Pregunta

Tengo una aplicación en Delphi 7, que está utilizando un cliente cliente, y hago varias operaciones en ella. ClientDataset está vinculado a una cuadrícula intraweb.

Hago un inserto o una edición en el cliente cliente. ¿Cómo puedo verificar los datos introducidos en el ClienteDataset para cada campo? No puedo verificar la entrada del usuario en la forma web, por lo que debo hacer validación utilizando los eventos de CLIENTDATASET.

LE: Quiero validar los datos cuando el usuario realice la entrada. No en el evento ONBEFORPOST. Por lo tanto, pongo el cliente cliente en la edición / inserto. El usuario realiza una entrada en la cuadrícula, y quiero validar los datos de esa fila en el ClienteDataset como en la imagen Bellow:

ingrese la descripción de la imagen aquí

La primera columna es una cadena, el segundo es entero, el tercero también es un número entero. Ahora, quiero validar la tercera columna después de que el usuario realice la entrada. Esta validación debe hacerse (si es posible), solo mediante el uso de eventos / hacks de ClientDataset.

¿Fue útil?

Solución

Debe manejar tclientdataset evento de antes de la oferta , y si los datos no sonUse válido abortar método

Otros consejos

TFFIVE tiene un evento OnValidate para ese propósito.También tiene una propiedad personalizada que puede usar una sintaxis similar a SQL para restricciones.DefaultExpression le permitirá seleccionar un valor si no se da ningún valor.Estos son usujos para la validación de un solo campo.Si necesita verificaciones más complejas en más de un campo, debe usar los eventos de DataSet o DataSource.

De todos modos, si la cuadrícula de intraweb envía los registros completos del servidor y no las ediciones de los campos individuales, es posible que no valides los campos a medida que se ingresan en la cuadrícula pero agregando el lado del cliente.

Si desea una validación basada en el campo, puede manejar el evento OnDatachange del TDatasource que conecta la cuadrícula al conjunto de datos.Esto se activará cada vez que el usuario ha cambiado un campo.Debe tener en cuenta que también se activará en algunas otras situaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top