Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Summe in ungebunden Textfeld bilden

Begonnen von lutschi83, Mai 31, 2017, 14:40:46

⏪ vorheriges - nächstes ⏩

lutschi83

Hallo Leute,
ich habe in meinem Formular ein Problem mit einer Summenbildung.
Im Detailbereich habe ich ein ungebundenes Textfeld "Berechnung" mit dem Inhalt "=Wenn([currency]="JPY";[Total];[Total]*[fixrate])"
Diese Berechnung funktioniert einwandfrei.
Nun möchte ich im Formularkopf eine Summe aller Datensätze abbilden. Sprich das Feld "Berechnung" summieren. Im Steuerelementeinhalte steht die Formel "=Summe([Berechnung])". Bringt aber #Fehler.
Wähle ich ein gebundenes Textfeld, z.b. total aus, summiert er es.
An was liegt das? Am ungebundenen Feld "Berechnung"? Ich benötige aber das Feld, da wir unterschiedliche Währungen haben....
Was muss ich machen, damit die Summe gebildet wird?
Danke schon einmal im Voraus!!!

el_gomero

Moin,

du musst im Kopf die Berechnung ebenfalls durchführen:


=Summe(Wenn([currency]="JPY";[Total];[Total]*[fixrate]))
Gruß
Jürgen


Hilfe nach bestem Wissen, ohne Anspruch auf Richtigkeit und Vollständigkeit.
*feedback erwünscht*
Bitte Tipps lesen

lutschi83

Wenn ich deinen Vorschlag in das Steuerelement eintrage, dann zeigt er mir nur die Summe vom ersten Datensatz. Die Datensätze darunter werden nicht mit summiert...
Das komische ist, wenn ich im Formularkopf =Summe([Total]) mache, dann summiert er alle Datensätze richtigerweise auf. Nur bei meinem ungebundenen Feld "Berechnung" macht er es nicht!

el_gomero

Hast du etwa kein Endlosform? Dann muss die Summe zB über DSum ermittelt werden.
Gruß
Jürgen


Hilfe nach bestem Wissen, ohne Anspruch auf Richtigkeit und Vollständigkeit.
*feedback erwünscht*
Bitte Tipps lesen

lutschi83

#4
Hallo,

nein, ist kein kein Endlosformular.
Das Formular bezieht sich auf eine Abfrage.
Wie müsste der Steuerelementeinhalt lauten, damit ich die Summe bilden kann?

DF6GL

Hallo,

ZitatDas komische ist, wenn ich im Formularkopf =Summe([Total]) mache, dann summiert er alle Datensätze richtigerweise auf. Nur bei meinem ungebundenen Feld "Berechnung" macht er es nicht!


Das ist nicht komisch..

1) zur Berechnung aller Werte aus dem Form-Recordset ist der Formularfuß heranzuziehen.  Im Detailbereich stehen nur die aktuell angezeigten Daten, soll heißen ein Datensatz.

2) Wie el_gomero schon sagte, muss die Berechnung(sformel) wiederholt werden.

D. h. letztendlich:

Platziere ein Textfeld "SummeTotal" in den Formularfuß und schreib in dessen Steuerelementinhalt:

Zitat=Summe(Wenn([currency]="JPY";[Total];[Total]*[fixrate]))

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

lutschi83

Funktioniert leider auch nicht.
Bekomme immer "#Fehler" angezeigt....
Was mach ich falsch? :-[ :-\

el_gomero

Zitat
Was mach ich falsch? :-[ :-\

Woher sollen wir das wissen? Es ist schwer, dir über die Schulter zu schauen ...

Lad am besten mal eine auf das Problem reduzierte db mit ein paar anonymen Spieldaten im mdb-Format und gezippt hier hoch. Dann lässt sich eher nachvozzliezen, woran es liegt.
Gruß
Jürgen


Hilfe nach bestem Wissen, ohne Anspruch auf Richtigkeit und Vollständigkeit.
*feedback erwünscht*
Bitte Tipps lesen

lutschi83

Hallo,

also ich hänge jetzt mal meine Datenbank anbei. Die Pfade sind auf C:\Temp verknüpft, da ich meine DB geteilt habe. Es geht um das Formular "frm_faktura"

Danke schon einmal für eure Hilfe.

el_gomero

Gruß
Jürgen


Hilfe nach bestem Wissen, ohne Anspruch auf Richtigkeit und Vollständigkeit.
*feedback erwünscht*
Bitte Tipps lesen

DF6GL

Hallo,



die Summe-Funktion akzeptiert (erkennt)  kein ungebundenes Textfeld.
(Ich habe es jedenfalls nicht geschafft, das Textfeld im Wenn-Ausdruck als Summe-Parameter zu verwenden).

Insofern müsste/könnte  die Berechnung  die über die DSum()-Funktion erfolgen  (Alternativ per VBA und Recordset):

=DomSumme("IIF([currency]='JPY',nz([Total],0),nz([Total],0) * " & Nz([fixrate];0) & ") ";"qry_faktura")
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

lutschi83

Hat funktioniert!
Vielen vielen Dank!