Neuigkeiten:

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

Mobiles Hauptmenü

#Fehler bei Zählen wenn

Begonnen von Newcomer2016, April 21, 2016, 11:35:58

⏪ vorheriges - nächstes ⏩

Newcomer2016

Hallo zusammen,

ich möchte in einem Endlosformular, basierend auf einer Abfrage, die Anzahl eines bestimmten Kriteriums eines Feldes in einem ungebundenen Textfeld wiedergeben. Also einen Textinhalt zählen und dann die Anzahl anzeigen lassen.

Endlosformular heisst: frmReport
Abfrage: qryReport
das Feld: Rating
und das Kriterium: "H"

Die anderen Kriterien sind "M" und "L" und manchmal ist das Feld leer. Und deswegen kann es sein, so hab ichs gelesen, erscheint die Fehlermeldung "#Fehler".

Kann mir das jemand weiterhelfen, das trotz der Leerfelder die Zählung erfolgen kann?

Allgemein hab ichs so aufgebaut, aus nem anderen Bsp abgeleitet:
=DomAnzahl("[Feldname]";"Formular";"[Feldname] = " & "Kriterium")

Vielen Dank.

Beaker s.a.

Kriterium = Nz("H","")

Vielleicht auch wieder mit Semikolon statt Komma ;)
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)

Newcomer2016

 =DomAnzahl("[Rating]";"frmReport";"[Rating] = " & Nz("H";""))

Mit Semikolon wurde der Asudruck angenommen, mit Komma nicht.

Allerdings bleibt der #Fehler, heisst wohl, an irgendwelchen leeren Feldern liegt es nicht.

Danke dir aber trotzdem sehr für die schnelle Hilfe.

Beaker s.a.

Hallo,
Gerade erst gesehen, da gehört der Tabellenname rein, nicht der Formname.
=DomAnzahl("[Rating]";"Tabelle";"[Rating] = " & Nz("H";""))

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)

DF6GL

Hallo,


=DomAnzahl("Rating";"qryReport";"nz([Rating],0) = " & nz([Kriteriumsfeld];0))

fals Rating den Datentyp Long aufweist.

Bei TEXT hieße es so:
=DomAnzahl("Rating";"qryReport";"nz([Rating],'') = '" & [Kriteriumsfeld] & "'")
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

Newcomer2016

=DomAnzahl("Rating";"qryReport";"nz([Rating],'') = '" & Nz("H";"") & "'")

Das funktioniert, VIELEN, VIELEN DANK.




DF6GL

Hallo,

bist Du sicher,
dass der Buchstabe "H" der Kriteriumswert ist?   Wenn das tatsächlich der Fall ist, dann ist die NZ()-Funktion dort unsinnig und es reicht:

=DomAnzahl("Rating";"qryReport";"nz([Rating],'') = 'H' ")
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

Newcomer2016

Bin ich und ja, hast du Recht. Die reduzierte Form reicht.


Beaker s.a.

Danke Franz, wenn wir dich nicht hätten :)
Bin einfach immer irgendwie zu schnell beim Schreiben, statt
zweimal hin zu schauen,  >:(
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

Hi,

da gibt's ein Sprichwort:  Eile mit Weile...  ;)
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

Newcomer2016

=DomAnzahl("Rating";"qryReport";"nz([Rating],'') = 'H' ")

die obige Anwendung funktioniert einwandfrei und hab die auch für ein anderes Feld übernehmen können. Klar. Aber wie verbinde ich die beiden in einer Anwendung?
=DomAnzahl("FELDNAME X";"qry...";"nz([FELDNAME X],'') = 'Kriterium' ")  UND??? =DomAnzahl("FELDNAME Y";"qry...";"nz([FELDNAME Y],'') = 'Kriterium' ")
Also: Summier mir die Anzahl des eines Feldes mit einem bestimmten Kriterium mit der Anzahl eines zweiten Feldes mit einem bestimmten Kriterium.

Ich checks echt nicht...

MzKlMu

Hallo,
wie wärs mit addieren ?
=DomAnzahl("FELDNAME X";"qry...";"nz([FELDNAME X],'') = 'Kriterium' ")  + DomAnzahl("FELDNAME Y";"qry...";"nz([FELDNAME Y],'') = 'Kriterium' ")
Gruß Klaus

Newcomer2016

#12
Macht Sinn. Allerdings hab ich die Frage falsch formuliert. Sorry.

Der soll nur dann das Eine mit dem Anderen addieren, wenn eine bestimmte Kombination da ist.

Rating             Typ
H                     NC
H                     EOS
M                     NC
L                      NC

jetzt will ich die Anzahl der Kombi von H und NC haben. In dem Fall 1. Usw.

Carl

Ich habe auch mal ne Frage hierzu. Bei mir funktioniert:

=DomAnzahl("Rating";"qryReport";"nz([Rating],'') = '" & Nz("H";"") & "'")

zwar, aber

Bei mir kann man noch weitere Filtermöglichkeiten auf ein Unterformular (Untergeordnet90) anwenden und es gibt aus Designgründen ein frmReport, das auf qryReport basiert.

Ich möchte daher NICHT, dass diejenigen gezählt werden, die "H" in qryReport haben, sondern jene, die gerade angezeigt werden in Untergeordnet90, das frmReport enthält und gefiltert wird.

zum Beispiel funktioniert nicht

=DomAnzahl("Rating";"frmReport";"nz([Rating],'') = '" & Nz("H";"") & "'")

und auch nicht

=DomAnzahl("Rating";"Untergeordnet90";"nz([Rating],'') = '" & Nz("H";"") & "'")

Carl

Nachtrag: Die Filter sind dynamisch und ändern sich ständig. Daher kann ich keine festen Merkmale verwenden sondern möchte wirklich das zählen, was angezeigt wird und davon nur das mit dem Merkmal "H".