Beitrag aus SmartTools Access Weekly
Zahlen in Kombinations- oder Listenfeldern rechtsbündig ausrichten
Access 365 2021 2019 2016 2013 2010 2007
FRAGE Ich habe ein Design-Problem in einem Access-Formular, auf das ich immer wieder stoße. In einem Kombinations- oder Listenfeld möchte ich zeilenweise die Artikelnummer, die Artikelbezeichnung und den Preis zur Auswahl anzeigen lassen. Dabei möchte ich erreichen, dass die Beträge rechtsbündig untereinander ausgegeben werden. Gibt es dazu eine spezielle Einstellung oder gibt es dafür eine andere Lösung?
Diverse Anfragen
ANTWORT Spalten in Kombinations- oder Listenfeldern werden immer linksbündig als Text ausgerichtet, eine rechtsbündige Ausrichtung kann man leider nicht einstellen. Sie können dieses Problem aber wie folgt lösen:
- Stellen Sie für das Kombinations-/Listenfeld eine nichtproportionale Schrift wie zum Beispiel "Courier New" ein.
- Verwenden Sie eine Abfrage als Datensatzherkunft für das Kombinations-/Listenfeld.
- In der Abfrage geben Sie in einer leeren Spalte unter "Feld:" folgenden Ausdruck ein:
PreisFormatiert: Leerzchn(12-Länge(Format([ArtikelPreis];"#.##0,00"))) & Format([ArtikelPreis];"#.##0,00")
Dadurch wird eine formatierte Zahl mit zwei Nachkommastellen erzeugt und vorne mit Leerzeichen aufgefüllt, so dass sich eine rechtsbündige Ausrichtung aller Artikelpreise ergibt. Benötigen Sie drei oder mehr Nachkommastellen, legen Sie die Basisbreite beispielsweise auf "14" fest und erweitern die Formatmaske wie folgt:
PreisFormatiert: Leerzchn(14-Länge(Format([ArtikelPreis];"#.##0,0000"))) & Format([ArtikelPreis];"#.##0,0000")
Hiermit werden die Beträge zum Beispiel mit vier Nachkommastellen ausgegeben.