corriente de campo enfocado de un TClientDataSet
-
26-09-2019 - |
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.
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