Frage

Ich habe also ein Listenfeld, in dem durchschnittlich in einem Tabellenformat eine Crossyab -Abfrage angezeigt wird. Es ist genau das, was ich brauche, die Frage ist richtig, es gibt nur eine Sache. Ich musste die Feldeigenschaften in der Abfrage als Format festlegen: Standard..dezimal: 2. Genau das brauchte ich. Das Listenfeld wird dies jedoch nicht erfassen.

Zuerst tippte ich das CrosStab SQL in die Eigenschaften des Listenfelds ... und dann bin ich auf dieses Problem gestoßen. Also habe ich das Abfragebobjekt nur erstellt, gespeichert und als Rowsource für das Listenfeld festgelegt. Funktioniert immer noch nicht ... Wenn ich die Abfrage öffne, ist es das richtige Format.

Gibt es also eine Möglichkeit, ein Textfeld weiter zu formatieren? Gibt es eine Möglichkeit, die Dezimalstellen auf ein oder zwei für zurückgegebene Werte zu beschränken?

Vielen Dank!

War es hilfreich?

Lösung

Versuchen Sie das Format Funktionieren Sie in Ihrer Abfrage, um Ihre numerischen Werte in formatierte Zeichenfolgen zu verwandeln. Hier ist ein Beispiel, das ich aus dem unmittelbaren Fenster kopiert habe:

? Format(-.2345,"###,###,##0.##")
-0.23

Bearbeiten: Hier ist ein Beispiel, das die Formatfunktion in einer Abfrage verwendet.

SELECT Format(num_field, "###,###,##0.##") AS two_decimals
FROM MyTable;

Versuchen Sie einen ähnlichen Ansatz mit Ihrer gespeicherten CrosStab -Abfrage anstelle von MyTable.

Andere Tipps

Ihr Listbox -Objekt verfügt über eine eigene Formateigenschaft. Ich würde vorschlagen, "#, ###. ##" einzugeben. Dadurch werden die Daten mit einem Komma (falls erforderlich) und 2 Dezimalstellen angezeigt.

Bearbeiten: Hoppla. Ich dachte an eine Combobox -Steuerung, keine Listbox -Steuerung. Anhand der Entschuldigung nehmen Sie bitte einen Rabatt von 20% auf diesen Rat an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top