Discussion:
Zahlenformat einstellen in Aggregierungsfunktion "Summe" mit Textergänzung
(zu alt für eine Antwort)
Thomas Henke
2009-09-21 09:56:57 UTC
Permalink
Hallo NG,

ich habe eine Aggregierungsfunktion "Summe", die als ganze Zahl mit
Tausendertrennzeichen angezeigt werden soll. Wenn ich das Zahlenformat
entsprechend einstelle (Standardformat mit 0 Nachkommastellen)
funktioniert es auch.
Wenn ich aber zum Wert noch Text ergänzen will (z.B. "m3") in der Form
<<& " m3">>, "vergißt" Access das vorher eingestellte Zahlenformat.
Meine diversen Versuche, irgendwie <<#.##0>> in den Ausdruck
einzufügen, quittiert Access jeweils mit einer Fehlermeldung.
Einer dieser Versuche war z.B.:
<<=UF_Beton.Formular!Summe_Beton; "#.##0" & " m3">>

Was mache ich falsch?

Gruss,
Thomas
Henry Habermacher
2009-09-21 10:13:11 UTC
Permalink
Hallo Thomas
Post by Thomas Henke
ich habe eine Aggregierungsfunktion "Summe", die als ganze Zahl mit
Tausendertrennzeichen angezeigt werden soll. Wenn ich das Zahlenformat
entsprechend einstelle (Standardformat mit 0 Nachkommastellen)
funktioniert es auch.
Wenn ich aber zum Wert noch Text ergänzen will (z.B. "m3") in der Form
<<& " m3">>, "vergißt" Access das vorher eingestellte Zahlenformat.
Meine diversen Versuche, irgendwie <<#.##0>> in den Ausdruck
einzufügen, quittiert Access jeweils mit einer Fehlermeldung.
<<=UF_Beton.Formular!Summe_Beton; "#.##0" & " m3">>
Versuch mal als Format "@,@@0.00 \m\3"

zu verwenden. Falls das nicht geht, dann schreibe mal genauer, wo Du das
machst. Bericht/Formular/Abfrage?

Gruss
Henry
--
AEK 12 - Anmeldung bei www.donkarl.com/?AEK
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com
Thomas Henke
2009-09-21 10:38:37 UTC
Permalink
Hallo Henry,

Im Unterformular "UF_Beton" stelle ich Datensätze aus einer Abfrage
dar, deren Summe im Hauptformular angezeigt werden soll. Der Name des
Textfeldes im Unterformular lautet "Summe_Beton". Der steht im
Formularkopf des Unterformats mit der Einstellung "nicht sichtbar",
damit er dort nicht erscheint. Damit er stattdessen im Hauptformular
gezeigt wird, habe ich dort ein weiteres Textfeld, das sich auf das
Textfeld im Unterformular bezieht, nämlich mit:
=UF_Beton.Formular!Summe_Beton
Der dort gezeigte Wert soll um die Einheit "m3" ergänzt werden, damit
ich nicht ein zusätzliches Bezeichnungsfeld einfügen und ausrichten
muss.

Deinen Vorschlag habe ich versucht, dort unterzubringen, aber ich habe
die gleiche Fehlermeldung erhalten wie bei meinem Format.
Ich denke, das Problem liegt nicht am Ausdruck "#.##0" als solchem,
sondern eher in der Syntax mit "=UF_Beton...", d.h. wo muss ein
Semikolon hin und wo nicht und wo Anführungszeichen und wo nicht.

Gruss,
Thomas
Henry Habermacher
2009-09-21 11:32:49 UTC
Permalink
Hallo Thomas
Post by Thomas Henke
=UF_Beton.Formular!Summe_Beton
Der dort gezeigte Wert soll um die Einheit "m3" ergänzt werden, damit
ich nicht ein zusätzliches Bezeichnungsfeld einfügen und ausrichten
muss.
Dann schreib da mal:
=Format(UF_Beton.Form!Summe_Beton; "Standard") & " m3"

rein.
Post by Thomas Henke
Deinen Vorschlag habe ich versucht, dort unterzubringen, aber ich habe
die gleiche Fehlermeldung erhalten wie bei meinem Format.
Ich denke, das Problem liegt nicht am Ausdruck "#.##0" als solchem,
sondern eher in der Syntax mit "=UF_Beton...", d.h. wo muss ein
Semikolon hin und wo nicht und wo Anführungszeichen und wo nicht.
Jau, das ist nicht immer so einfach und hängt von der Ländereinstellung ab.
Wir schweizer haben's da einfacher, wir schreiben den Tasendertrenner als
Hochkomma (') und den Dezimaltrenner als Punkt (.). Damit versteht uns mehr
oder weniger jeder. Vielleicht machen wir das so, weil wir ja für Zahlen
bekannt sind und und fehlerhafte Kommastellen viel kosten würden ;-)

Gruss
henry
--
AEK 12 - Anmeldung bei www.donkarl.com/?AEK
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com
Thomas Henke
2009-09-21 12:01:10 UTC
Permalink
Hallo Henry,

danke für den Tipp; jetzt geht es zumindest schon mal im Ansatz.
Allerdings werden jetzt noch zwei Nachkommastellen angezeigt, die
hätte ich gerne weg, so dass nur ganze Zahlen angezeigt werden. Geht
das?

Gruß,
Thomas
Karl Donaubauer
2009-09-21 13:33:41 UTC
Permalink
Post by Thomas Henke
danke für den Tipp; jetzt geht es zumindest schon mal im Ansatz.
Allerdings werden jetzt noch zwei Nachkommastellen angezeigt, die
hätte ich gerne weg, so dass nur ganze Zahlen angezeigt werden. Geht
das?
Bissel mühsam ohne Zitat zu antworten.

Wenn Henrys Vorschlag:

=Format(UF_Beton.Form!Summe_Beton; "Standard") & " m3"

bis auf die unerwünschten Dezimalstellen passt, dann bei
deutschen Ländereinstellungen:

=Format(UF_Beton.Form!Summe_Beton; "#.##0") & " m3"
--
Servus
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com + Anmeldung und Info zur
Access-Entwickler-Konferenz (AEK12), Oktober 2009, Nürnberg
Thomas Henke
2009-09-21 14:07:33 UTC
Permalink
Hallo Karl,

jetzt auch wieder mit Zitat ;-)
Post by Henry Habermacher
=Format(UF_Beton.Form!Summe_Beton; "Standard") & " m3"
bis auf die unerwünschten Dezimalstellen passt, dann bei
=Format(UF_Beton.Form!Summe_Beton; "#.##0") & " m3"
Das hatte ich auch schon versucht, das führt aber statt z.B.
"3.512" (so wie es aussehen soll) leider zu "3512,000", d.h. ohne
Tausender-Trenner und mit 3 Nachkommastellen ?!

Gruss,
Thomas
Thomas Henke
2009-09-21 14:14:45 UTC
Permalink
GELÖST !!

Der "Punkt" war das Problem. Ich habe jetzt statt

=Format(UF_Beton.Form!Summe_Beton; "#.##0") & " m3"

mal das hier versucht:
=Format(UF_Beton.Form!Summe_Beton; "#,##0") & " m3"
^^^
Komma

Seitdem geht's

Danke für alle Tips!

Gruß,
Thomas
Karl Donaubauer
2009-09-21 14:21:18 UTC
Permalink
Post by Thomas Henke
Post by Henry Habermacher
=Format(UF_Beton.Form!Summe_Beton; "Standard") & " m3"
bis auf die unerwünschten Dezimalstellen passt, dann bei
=Format(UF_Beton.Form!Summe_Beton; "#.##0") & " m3"
Das hatte ich auch schon versucht, das führt aber statt z.B.
"3.512" (so wie es aussehen soll) leider zu "3512,000", d.h. ohne
Tausender-Trenner und mit 3 Nachkommastellen ?!
Ich bemerke bei immer mehr AX- und A03-Installationen auf
an sich deutsch eingestellten Rechnern bei mir und bei Kunden,
dass sie amerikanische Formatangaben brauchen.
Ich vermute einen Fehler, der sich mit irgendeinem Update einschleicht.
Vielleicht ist es bei dir auch so. Versuch's also mal mit:

"#,##0"
--
Servus
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com + Anmeldung und Info zur
Access-Entwickler-Konferenz (AEK12), Oktober 2009, Nürnberg
Henry Habermacher
2009-09-22 04:51:58 UTC
Permalink
Hallo Thomas
Post by Thomas Henke
Post by Karl Donaubauer
bis auf die unerwünschten Dezimalstellen passt, dann bei
=Format(UF_Beton.Form!Summe_Beton; "#.##0") & " m3"
Das hatte ich auch schon versucht, das führt aber statt z.B.
"3.512" (so wie es aussehen soll) leider zu "3512,000", d.h. ohne
Tausender-Trenner und mit 3 Nachkommastellen ?!
Nun bin ich aber ziemlich sicher, dass Deine Ländereinstellung für Zahlen
nicht sehr "deutsch" ist.

Gruss
Henry
--
AEK 12 - Anmeldung bei www.donkarl.com/?AEK
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com
Loading...