Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   firedac no ejecuta Onvalidate (https://www.clubdelphi.com/foros/showthread.php?t=94472)

oscarac 26-02-2020 03:25:48

firedac no ejecuta Onvalidate
 
estoy queriendo hacer una validacion de un campo en firedac

Código Delphi [-]
procedure TfrmCatalogoLineaProducto.qryLineaKODValidate(Sender: TField);
begin
  qryVerificaKodLinea.Params.ParamByName('Empresa').AsString := dmGlobal.g_CodigoEmpresa;
  qryVerificaKodLinea.Params.ParamByName('KOD').AsString := Sender.AsString;
  qryVerificaKodLinea.Open;
  if not qryVerificaKodLinea.IsEmpty then
  begin
    _Alert('Código de Linea ya creado', mtError, [mbAbort], ['Aceptar']);
    qryVerificaKodLinea.Close;
    Abort;
  end;
  qryVerificaKodLinea.Close;

end;

el campo KOD tiene este procedimiento

pero cuando salgo del campo no entra a la validacion, este problema no lo tenia cuando usaba ADO

alguien sabe que puede estar pasando?

kuan-yiu 26-02-2020 09:18:47

No sé en qué momento se ejecuta ese procedimiento que indicas.
Si te sirve yo las validaciones las realizo en el OnExit u OnChange del componente que rellena el usuario y en casos muy concretos en el OnKeyDown u OnkeyPress. Si no es correcto no le dejo abandonar hasta que el dato es válido o vacío. Después, antes de grabar, realizo nuevos controles (lógicos entre los diferentes datos) y relleno los valores por defecto que no se han indicado.

oscarac 15-06-2020 04:51:16

sigo con este problema...

he hecho pruebas en ADO y funciona perfectamente pero con Firedac no entra a la validacion..
alguien sabe si esta faltandome algo o si para que entre a la validacion en firedac hay que activar alguna condicion?

Al González 17-06-2020 04:50:42

Cita:

Empezado por oscarac (Mensaje 537630)
alguien sabe si esta faltandome algo o si para que entre a la validacion en firedac hay que activar alguna condicion?

Creo que no sería complicado averiguarlo. ¿Me dejas echarle un vistazo por AnyDesk? No te preocupes, sin causar honorarios. :-)


La franja horaria es GMT +2. Ahora son las 01:54:38.

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