Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

DS im UFO zählen nach kriterium

Begonnen von Carl, Januar 12, 2018, 18:47:03

⏪ vorheriges - nächstes ⏩

Carl

Ich habe in einem Formularkopf ein Textfeld mit dem Inhalt =Anzahl(*), um die Anzahl der DS auszuzählen. Ich möchte aber nur zählen, die im Feld [TesttageDNabwesend] ein "nein" haben.

Zum Beispiel funktioniert nicht
=Anzahl([TesttageDNabwesend]="nein")

=Anzahl(TesttageDNabwesend=nein)

Könnte es sein, dass die Fehlfunktion daran liegt, dass ich zweimal die Funktion =Anzahl() verwende, um einmal mit und einmal ohne Kriterion zu zählen.

Carl

Lachtaube

=Abs(Summe([TesttageDNabwesend]="nein"))
bzw. bei einem Ja/Nein-Feld
=Abs(Summe([TesttageDNabwesend]=Falsch))
Grüße von der (⌒▽⌒)

Carl

Ja, mit einer solchen Funktion geht es, aber nicht mit zwei. Ich wollte zwei Felder einfügen, eines mit und eines ohne dieses Kriterium. :-) Es ist scheinbar nur eine möglich.

MzKlMu

Hallo,
das geht mit 2, mit 20 oder mit 50. Du machst also einen anderen Fehler.
Zeige also mal beide Formeln. Und erkläre wo die Formeln stehen.

Hinweis: In Seitenfüßen/köpfen kann keine Summenformel verwendet werden.

Und steht im Feld das Wort nein, oder ist das ein Ja/Nein Feld.
Gruß Klaus

Carl

okay, also:

Ich habe im Unterformular/Formularkopf ein Textfeld [MeinUFAnzahlfeld] mit dem Steuerelemet-Inhalt =Anzahl(*)

Im Hauptformular habe ich ein Textfeld [MeinHFAnzahlfeld] mit dem Steuerelemet-Inhalt =[Formulare]![frmTestlogbuch]![Unterformular].[Formular]![MeinUFAnzahlfeld].

Das funktioniert.

Jetzt möchte ich das selbe im selben Formular noch einmal machen, nur mit der Bedingung, dass nur diejenigen gezählt werden, die im Unterformular-Feld TesttageTNabwesend] (ja/nein-Kontrollkästchen) ein nein haben.

Dazu habe ich die obige Funktion ein zweites Mal eingerichtet und hinter die Namen von den Textfeldern eine "2" gemacht, also [MeinHFAnzahlfeld2] und [MeinUFAnzahlfeld2] und die Formel von Lachtaube verwendet. Wenn ich das mache, erscheint in allen Feldern ein "#Fehler"-Zeichen.

Carl

Lachtaube

Verwendest Du auch =Abs(Summe([TesttageTNabwesend] = Falsch)) als Steuerelementinhalt?
Grüße von der (⌒▽⌒)

DF6GL

#6
Hallo,

im Steuerelementinhalt von "MeinHFAnzahlfeld2"


<edit>
=UfoSteuerelementName!MeinUFAnzahlfeld2
</edit>


im Steuerelementinhalt von "MeinUFAnzahlfeld2"

=Anzahl(TesttageDNabwesend=0)



oder:
=-Summe(TesttageDNabwesend=0)
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

Carl

Geht beides nicht. Er zeigt Fehler auch im ersten MeinHFAnzahlfeld, sobald ich die Funktion Summe/Abs-Funktion im Formularkopf des UFOS ein zweites Mal verwende. Ich gebs jetzt auf! Bremst eh bloß die Performance aus. Trotzdem danke.

Carl

Beaker s.a.

=Me!UfoSteuerelementName!MeinUFAnzahlfeld2
Bist sicher? IMO kennt Access Me. nicht.
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)

DF6GL

#9
Hi,

ja, ich bin sicher, dass ME an dieser Stelle nicht richtig ist   ;) :D :D


(Danke für den Hinweis. Hab es korrigiert)


Des weiteren sind solche Verweise, bzw. Zuordnungen von Textfeldwerten vom UFO ins HFO recht unzuverlässig.

Ich versorge (setze) deshalb, sofern man sowas überhaupt benötigt, das HFO-Feld in der  Form_Current-Ereignisprozedur  des UFOs .
oder auch mit Hilfe einer DomAGr.-Funktion (hier z. B. die Dcount()-Funktion) im Steuerelementinhalt.
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