Gracias Marcos por tu respuesta, pero sigo sin comprenderlo.
En mi código
Código Delphi
[-]
K := DayOfTheWeek(Fecha);
se le asigna un valor a K !!
Si miro con el Debug, K siempre es 0. Ahora bien, acabo de comprobar que si a continuación de esta sentencia pongo la que tú me has indicado
Código Delphi
[-]ShowMessage(IntToStr(K));
entonces resulta que mirando con el Debug, K tiene el valor correspondiente.
Me gustaría que me explicaras el porqué de esto.
Gracias