Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: lutschi83 am Mai 31, 2017, 14:40:46

Titel: Summe in ungebunden Textfeld bilden
Beitrag von: lutschi83 am Mai 31, 2017, 14:40:46
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!!!
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: el_gomero am Mai 31, 2017, 14:49:19
Moin,

du musst im Kopf die Berechnung ebenfalls durchführen:


=Summe(Wenn([currency]="JPY";[Total];[Total]*[fixrate]))
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: lutschi83 am Juni 01, 2017, 10:12:57
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!
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: el_gomero am Juni 01, 2017, 13:06:09
Hast du etwa kein Endlosform? Dann muss die Summe zB über DSum ermittelt werden.
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: lutschi83 am Juni 01, 2017, 14:21:33
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?
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: DF6GL am Juni 01, 2017, 14:53:55
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]))

Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: lutschi83 am Juni 02, 2017, 09:30:50
Funktioniert leider auch nicht.
Bekomme immer "#Fehler" angezeigt....
Was mach ich falsch? :-[ :-\
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: el_gomero am Juni 02, 2017, 12:09:27
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.
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: lutschi83 am Juni 07, 2017, 11:55:32
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.
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: el_gomero am Juni 07, 2017, 17:00:48
accdb kann ich hier nicht öffnen
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: DF6GL am Juni 08, 2017, 08:36:19
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")
Titel: Re: Summe in ungebunden Textfeld bilden
Beitrag von: lutschi83 am Juni 09, 2017, 07:57:57
Hat funktioniert!
Vielen vielen Dank!