Neuigkeiten:

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

Mobiles Hauptmenü

Summe im Formular mit Marke

Begonnen von Aloster, Februar 20, 2012, 18:07:07

⏪ vorheriges - nächstes ⏩

Aloster

Access 2007

Im Beispiel der Datenbank "Projekte" gibt ein Ufo "Aufgaben - Unterformular" und dort im Formularfuß zwei berechnete Felder "SumOfCost" und "SumOfCostInDays", die in der ormalen Ansicht auch angezeigt werden. Es ist eine Datenblattansicht. Ich möchte im Detailbereich ein weiteres, aber berechnetes Feld einfügen: "Realkosten" mit der Formel =Wenn([Status]="Abgeschlossen";[Kosten];0) und ebenfall im Formularfuß darüber die Summe bilden. Ich bekomme es nicht hin, weil hier mit Marken gearbeit wird. Wer kann mir hier helfen? Wie funktioniert das?


[Anhang gelöscht durch Administrator]

Beaker s.a.

Hallo Aloster,
Was bekommst Du denn nicht hin?
ZitatRealkosten" mit der Formel =Wenn([Status]="Abgeschlossen";[Kosten];0)
Na, da kommt bei der verwendeten Werteliste für das Kombi "Status":
"Not Started";"In Progress";"Completed";"Deferred";"Waiting on someone else"
immer 0 raus.
Schreibe mal genauer, was Du versucht hast, und was passiert (Fehlermeldung/-konstante).
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Aloster

Ich habe nun im Beispiel (siehe bitte angehängte Datei) im Detailbereich des Unter-Formulars "Aufgaben - Unterformular" ein berechnetes Feld "Realkosten" mit der Formel =Nz(Wenn([Status]="Abgeschlossen";[Kosten];0)) eingebaut, das funktioniert auch, und ein Feld "SumRealcost" im Formularfuß mit =Nz(Summe([Realkosten]);0). Wechsle ich nun von Entwurfsansicht nach Formularansicht, werden am Ende der Spalten von "Kosten", "Kosten in Tagen" und "Realkosten" nicht mehr die Summen im Fomularfuß ("SumOfCost", "SumOfCostInDays" und "SumRealCost") angezeigt. Bevor ich die Felder "Realkosten" und "SumRealCost" in das Ufo eingefügt hatte wurden auch die Felder "SumOfCost" und  "SumOfCostInDays" in der Formularansicht angezeigt. Ich denke, das hat irgendetwas mit der Marke zu tun, dass die Summenfelder genau den betreffenden Spalten inder Formularansicht zugeordnet werden. Aber wie funktioniert das? Wie kann ich alle drei Summen der Spalten  "Kosten", "Kosten in Tagen" und "Realkosten"  wieder zeigen lassen?

[Anhang gelöscht durch Administrator]

Beaker s.a.

Hallo Aloster,
In angehängter DB werden die Daten angezeigt  :)
Gemachte Änderungen:
Tabellenfeld "Kosten in Tagen" zu "KostenInTagen" geändert
Hole das für ALLE Tabellen- und Formularfelder nach (http://www.donkarl.com?FAQ1.5)
Steuerelementinhalt von "SumTasksCostInDays" umgestellt auf:
=DomSumme("KostenInTagen";"Aufgaben")
Steuerelementinhalt von "SumTaskCost" umgestellt auf:
=DomSumme("Kosten";"Aufgaben";"Status='Abgeschlossen'")

hth
gruss ekkehard


[Anhang gelöscht durch Administrator]
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Aloster

Vielen Dank! Das funktioniert soweit.

=DomSumme("Kosten";"Aufgaben";"Status='Abgeschlossen'" könnte ich auch gleich im Feld "SumTaskCost" (entspricht Aufgabenkosten gesamt) im Formular "Projektdetails" eintragen, oder? Nur summiert er mir bei dieser Formel ALLE Aufgabenkosten ALLER Projekte. Aber ändere ich die Formel, dass er mir nur die Aufgabenkosten eines Projektes summiert und dies im Formular "Projektdetails" unten unter "Aufgabenkosten gesamt" anzeigt.

DF6GL

Hallo,




=DomSumme("Kosten";"Aufgaben";"Status='Abgeschlossen' and ProjektID = " & [ProjektID])

wobei "ProjektID" das Fremdschlüsselfeld in Tabelle Aufgaben und "[ProjektID]" das entspr. Formularfeld ist.
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

Aloster