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!!!
Moin,
du musst im Kopf die Berechnung ebenfalls durchführen:
=Summe(Wenn([currency]="JPY";[Total];[Total]*[fixrate]))
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!
Hast du etwa kein Endlosform? Dann muss die Summe zB über DSum ermittelt werden.
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?
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]))
Funktioniert leider auch nicht.
Bekomme immer "#Fehler" angezeigt....
Was mach ich falsch? :-[ :-\
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.
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.
accdb kann ich hier nicht öffnen
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")
Hat funktioniert!
Vielen vielen Dank!