Anzahl bestimmter Datensätze

Halli Hallo liebe Experten,

ein grundsätzliche Nachfrage: Wenn iich die Anzahl in einer Tabelle vorhandener Datensätze mir in einem Bericht anzeigen lassen möchte, kann ich es über eine normale Abfrage machen?

Z.B.: ich habe eine Tabelle und eine Spalte nannt sich „Krankenhausart“ (z.B.) und davor habe ich 5. Und wenn ich mir in einem Bericht anzeigen lassen möchte wieviele Datensätze habe ich mit der Krankenhausart „3“.

Kann man dieses in eine Abfrage ein bauen?

Vielen lieben Dank!

Grüße aus Köln! :wink:

Hallo Igor,

Kann man dieses in eine Abfrage ein bauen?

ja, du könntest ein Feld hinzufügen mit der Zahl 1 und diese dann über die Gruppen summieren. (Gruppenfuß einschalten und dort das Summenfeld platzieren)

Grüße aus Schwerin
Wolfgang
(Netwolf)

Hallo Netwolf,

ich dachte eher an etwas wie DomAnzahl mit mehreren Kriterien, aber ich komme mit der Syntax nicht klar

=DomAnzahl("*";„Allgemein“;„Year(JA)=“&Jahr([Formulare]![Anzahl]![Jahr])

und dann will noch ein Kriterium einbauen und weiß nicht wie ich es meistern soll. In diesem Formular „Anzahl“ sollte noch eine Filtermöglichkeit sein wie z.B. „Krankenhausart“ von 1 bis 5. Wie soll ich sinnvoll diese zweite Bedingung in die Formel einbauen? Vielen Dank schon Mal für die schnelle Hilfe :wink:

Liebe Grüße aus Köln!

Hallo Igor,

ich dachte eher an etwas wie DomAnzahl mit mehreren Kriterien,

nö, nicht in der Abfrage, das bringt nichts, den Wert kannst du im Bericht einfacher bestimmen, wenn du Gruppen definierst, und dafür Kriterien bestimmst.

aber ich komme mit der Syntax nicht klar

=DomAnzahl("*";„Allgemein“;„Year(JA)=“&Jahr([Formulare]![Anzahl]![Jahr])

JA ist deine Feldbezeichnung für das Jahr in der Tabelle?
Ändere es in xJAHR oder ähnlich, da das Wort JA ein geschützter Begriff in Access ist!

„*“ ist falsch, da muß eine Feldbezeichnung rein, also z.B. „xJAHR“, im Grunde ist das Feld was da rein muß egal.

vergesse nie die eckigen Klammern [JA]

und kleine Abstände vermeiden Fehlermeldungen:
ALT: „Year([JA])=“&Jahr([
NEU: "Year([JA])= " & Jahr([

und dann will noch ein Kriterium einbauen und weiß nicht wie
ich es meistern soll. In diesem Formular „Anzahl“ sollte noch
eine Filtermöglichkeit sein wie z.B. „Krankenhausart“ von 1
bis 5. Wie soll ich sinnvoll diese zweite Bedingung in die
Formel einbauen?

häng sie einfach dran:

=DomAnzahl(„FELDBEZEICHNUNG“;„Allgemein“;
„Year([JA])=“ & Jahr([Formulare]![Anzahl]![Jahr] & " AND " &
[KHART] = Jahr([Formulare]![Anzahl]![Krankenhausart])

bei einer AND (und) Bedingung… oder OR bei einer ODER - Bedingung.

Grüße aus Schwerin
Wolfgang
(Netwolf)

Bekomme immer eine ‚0‘
Hi Netwolf,

ich habe es so umgesetzt und bekomme bei diesem Ausdruck immer eine „0“ in einer Abfrage:

Anzahl: DomAnzahl(„KHArt“;„Allgemein“;„Year([JA])=“ & Jahr([Formulare]![Anzahl]![Jahr]) & " AND " & [KHArt]=[Formulare]![Anzahl]![KHART])

Siest du den „Hacken“?

Danke Dir
Beste Grüße aus Köln!

Hi Igor,

Anzahl: DomAnzahl(„KHArt“;„Allgemein“;„Year([JA])=“ &
Jahr([Formulare]![Anzahl]![Jahr]) & " AND " &
[KHArt]=[Formulare]![Anzahl]![KHART])

Siest du den „Hacken“?

das Feld „KHart“ ist von mir frei gewählt gewesen!! Du musst das Feld natürlich deinen Feldbezeichnungen anpassen.

Grüße aus Schwerin
Wolfgang
(Netwolf)

Aahh was mach ich falsch???
Hi Netwolf,

lustigerweise heißt das Feld bei mir auch „KHArt“, also das konnte nicht der Haken gewesen sein. Irgendwie steh ich auf’m Schlauch!

Ein Forumteilnehmen hat mir noch etwas geraten:

DomAnzahl(„KHArt“;„Allgemein“;„Year([JA])=“ & Jahr([Formulare]![Testtab].[Krit1]) & " AND " & [KHArt]=[Formulare]![Testtab].[KHART])

also anstatt „!“ einen Punkt hinschreiben, hat aber auch nicht geholfen, bekomme also immer noch eine „0“ :frowning:

Weißt du da einen Rat?
Dank dir!

Grüße
Igor

Hi Igor,

DomAnzahl(„KHArt“;„Allgemein“;„Year([JA])=“ &
Jahr([Formulare]![Testtab].[Krit1]) & " AND " &
[KHArt]=[Formulare]![Testtab].[KHART])

also anstatt „!“ einen Punkt hinschreiben, hat aber auch nicht
geholfen, bekomme also immer noch eine „0“ :frowning:

Der Punkt ist besser und richtig. Zumindest in der Version 2003.

Prüfe deine Bedingung erst mal Stück für Stück.

Grüße aus Schwerin
Wolfgang
(Netwolf)

Danke
Vielen Dank schon ein Mal für die schnelle Hilfe, wenn ichnicht klarkomme, dann poste ich noch ein Mal!!

Beste Grüße
Igor