Pregunta

Tengo una situación en la que tengo para permitir al usuario actualizar cualquiera de 2 campos de un DBGrid (conectado a un CDS) que persisten el último introducido. Así que (cuando el usuario introduce datos) que necesito para obtener el corriente de control enfocada , para que yo le quite los datos de campo anteriores si tiene alguna. También tengo otros campos aparte de estos dos.

Se insistió en no utilizar ningún evento relacionado con la red, tengo que utilizar único evento CDS para lograrlo.

Gracias de antemano, Vijay.

¿Fue útil?

Solución

Uso evento OnChange del campo, y justo por encima del otro valor de campo en su caso:

Algo como esto:

TForm1.cdsField1Change(Sender: TField);
begin
  if not Sender.IsNull then
    cdsField2.Clear;
end;

TForm1.cdsField2Change(Sender: TField);
begin
  if not Sender.IsNull then
    cdsField1.Clear;
end;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top