Cita:
Empezado por egostar
Hola mamu, seria bueno y hasta cortés que postearas la solución para futuras consultas de compañeros que tengamos la misma duda.
Salud OS.
|
Si, mil disculpas, se me pasó.
Esta es la solución, mas bien, una variante, pero que se ajustó perfectamente a mi aplicación.
Código Delphi
[-]
function LetraAnio(Letra: string;Orden:Boolean):string;
const
LETRAS = 'KLMNPRSTVXZABCDEFHJ';
var a,m,d:word;
i,cont:integer;
begin
cont:=0;
DecodeDate(now(),a,m,d);
for i:=1 to 19 do
begin
cont:=cont+1;
if Orden=True
then begin
if Letra=LETRAS[i]
then begin
cont:=cont-1;
if cont<=10 then Result:=IntToStr(2000+cont)
else Result:=IntToStr(2000+cont-19);
end;
end
else begin
if Letra=LETRAS[i]
then begin
cont:=cont-1;
if cont<=10 then Result:=IntToStr(2000+cont-19)
else Result:=IntToStr(2000+cont);
end;
end;
end;
end;
Saludos
__________________
Código Delphi
[-]
try
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;