Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

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

Hola al foro
utilizo delphi 6 e interbase 6.0
- Ingresar datos en un dbgrid y valido los datos en el evento before post
- si el numero de cuenta no existe emite un mensage que esta programado con la instruccion.
Raise Exception.Create('Nº de Cuenta no Existe ?')
-¿Cuando emite el mensaje como puedo programar que el cursor(Focus) quede en la celda del dbgrid que emitio el error?

desde ya gracias por la ayuda

atte.
jgutti
Responder Con Cita
  #2  
Antiguo 09-08-2004
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 22
kalimero Va por buen camino
Hola.

Desde el Evento BeforePost creo que no es posible hacer lo que pretendes, o al menos yo no conozco la manera. Pero podrias probar a validar los datos en el evento onDataChange del DataSource que tienes asociado a Grid.

Saludos
Responder Con Cita
  #3  
Antiguo 09-08-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por jgutti
-¿Cuando emite el mensaje como puedo programar que el cursor(Focus) quede en la celda del dbgrid que emitio el error?
Fíjate que tal como lo preguntas no es posible ya que no es una celda o campo específico el que genera el error sino el dataset en conjunto. Sin embargo sí puedes mover el foco del dbgrid a la columna que desees usando su propiedad SelectedIndex, de manera que, por ejemplo, si el campo "número de cuenta" es el de índice 3, bastará que pongas DBGrid1.SelectedIndex := 3.

// Saludos
Responder Con Cita
  #4  
Antiguo 09-08-2004
Avatar de vic_ia
vic_ia vic_ia is offline
Miembro
 
Registrado: ene 2004
Posts: 238
Poder: 21
vic_ia Va por buen camino
Hola...

yo realizo la verificación de datos en el evento OnUpdateData del TDataSource, si alguno de los datos ingresados no cumple mis parametrizaciones, notifico al usuario con un cuadro de dialogo y localizo el control (bueno el primero de ellos) en el que los datos ingresados no son correctos y llamo a Abort...;

este enfoque me resulta practico si tengo datos que dependan de otros, pero tal vez en tu caso podrias hacerlo en el evento OnValidate del TField (dado que la cuenta, me imagino, es un valor primordial) y no dejarle seguir capturando si el valor que ingreso no es correcto... bueno ese seria otro enfoque...

saludos..
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:46:10.


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