Mach das doch so
Nr:=Chr(DatenbankFeld)-64;
Das ist einer dieser Ansätze, die immer ein riesen Geschrei erzeugen, wie z.B. bei der Umstellung auf
Unicode. Eher durch Zufall wurde die Position von A nicht geändert, so dass dies davon nicht betroffen gewesen wäre.
Warum immer durch die Brust ins Auge? Ist die Information tatsächlich verbunden mit dem 64. Zeichen der aktuellen Zeichentabelle?
Irgendwie hatte ich gedacht, der Kontext wäre ein anderer? Da soll doch A => 1 bedeuten. Dann programmiert man das auch genau so und nicht über eine Annahme, die hoffentlich auch so bleibt und wir dies darum jeden Abend in unser Nachtgebet mit einschliessen.
Ich würde sogar so weit gehen und den echten Kontext (1 ist ja irgendwie nichtssagend) mit diesem A verknüpfen.