He dado un paso más. A la vista de los valores que me devolvía el query lo modifiqué así:
Código PHP:
SELECT CAST(B.Caduca AS DATE) Caduca, CAST(B.Caduca AS DATE) - CURRENT_DATE
FROM Usuarios A, Claves B
WHERE A.Nombre = :Nombre AND A.Nombre = B.Nombre AND B.Clave = :Clave
y puse que me mostrara esto en pantalla:
Código PHP:
ShowMessage("Caduca: " + fMenu->Auxiliar->FieldByName("Caduca")->Value +
"\nFaltan: " + fMenu->Auxiliar->Fields->FieldByNumber(2)->Value);
He comprobado que en mi máquina y una de las del usuario, que tenemos W7, el mensaje sí me devuelve un valor (por ejemplo:
Caduca: 09/06/2019 Faltan: 45). Sin embargo en el otro equipo del usuario, que tiene W10, al ejecutar ese ShowMessage da un error:
Código PHP:
Could no convert variant of type (Null) into type (String)
Cada vez estoy más convencido que el problema está asociado al sistema operativo. Y no se me ocurre como solventarlo.