Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2003
jgutti jgutti is offline
Miembro
 
Registrado: may 2003
Posts: 189
Poder: 22
jgutti Va por buen camino
Validar datos en dbgrid

Hola al foro

Tengo un listado de materiales con 100 unidades, ¿Como puedo validar al momento de ingresar una cantidad de este material en una orden de compra (que la cantidad de la orden sea menor o igual a la cantidad de la lista de materiales (100 unidades)).
El ingreso de datos lo realizo atraves de un dbgrid enlazado a un ibdataset, utilizo Paradox y delphi 6.0
- he probado la validacion en el evento ONValidate, pero no entrega los resultados esperados.(Emite el mensaje que la cantidad es mayor a 100, modifico la cantidad y al presionar enter para salir de la celda continua emitiendo el mensaje que cantidad es mayor a 100. )

- favor decirme cual es la forma mas apropiada para este tipo de validación

- he buscado todos los temas relacionados en en foro pero no logoro solucionar el problema.

atte.

jgutti.
Responder Con Cita
  #2  
Antiguo 08-09-2003
Rudi Rudi is offline
Miembro
 
Registrado: jul 2003
Ubicación: Venezuela
Posts: 78
Poder: 21
Rudi Va por buen camino
Hola, no se si entendi bien pero prueba con validar en el evento beforeInsert o el beforeupdate o beforepost segun sea tu caso y luego recuerda de abortar la consulta DML (usa la instruccion Abort) para el dataset asociado si la validacion de la cantidad no ha sido valida.

a ver si me explico mejor, antes de mostrar el mensaje, aborta la operacion de insercion o actualizacion (lo que sea que hagas) para eso usas el metodo Abort del dataset.

con esto al corregir la cantidad vuelves a validar y si es correcta la cantidad listo, se guarda.

espero que te sirva...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:19:02.


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
Copyright 1996-2007 Club Delphi