Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Daten zählen





Frage

Hallo, möchte die weiblichen Mitglieder aus der Tabelle "Kunden" zählen. Mit der Formel =Anzahl([Kunden]![Geschlecht]) kriege ich die Gesamtanzahl hin, schön :-( aber wie füge ich das Argument "weiblich" hinzu ? Habe schon einige Stunden rumgebastelt, bestimmt ganz,ganz einfach (hmmmmm...) Wer verrät mir die Lösung ? Herzlichen Dank ! Frank

Antwort 1 von Koebi

Grüezi Frank

Gib in der Entwurfsanzeige der Abfrage beim Kriterium ="weiblich" ein, oder den entsprechenden Code.
Dann siehst Du in der Abfrage unten schon bereits das Ergebnis.

Wenn Du das Ergebnis noch in ein Formular angezeigt haben willst, kannst Du das in einem Textfeld, Steuerelementinhalt =Anzahl([Geschlecht])

Oder meinst Du was anderes?

Gruss
Köbi

Antwort 2 von Hanniball5

Gruezi Köbi,
danke für den Tipp !
Aber meine Tabelle "Kunden" mit der Spalte "geschlecht" soll in ein Formular ausgegeben werden in denen die Anzahl der weiblichen Mitglieder erscheint. Mit der Funktion "Anzahl" muß das im Steuerelement doch ohne Abfrage möglich sein. Es fehlt nur noch bei der Syntax das Argument "weiblich".
Und wie kriege ich das in eine Formel ?
Hast Du eine Idee ohne eine Abfrage ?
Gruß
Frank

Antwort 3 von struppi

Hallo
Wenn Du eine Auswahl innerhalb eines Datensatzes in einem Textfeld setzt, bezieht sich diese nur auf den einen Datensatz.

Deswegen könnte man das mit einem Listenfeld machen.

Bei Datensatzherkunft schreibst Du folgende SQL Anweisung rein:

SELECT Count(Kunden.Geschlecht) AS [Anzahl Weiblich]
FROM Kunden

HAVING (((Kunden.Geschlecht)="weiblich"));
-----------------------------------



Antwort 4 von Koebi

Grüezi Frank
Sollen im Formular nur die weiblichen Kunden erscheinen? Dann kannst Du als Datenherkunft für dieses Formular die oben erwähnte Abfrage mit dem Kriterium weiblich nehmen.
Wenn aber auch die männlichen und sächlichen (!) Kunden angezeigt werden sollen, und nur für das eine Feld "Anzahl" die Anzahl der Weibchen benötigt wird, ja dann.....?
Vielleicht mit einem Unterformular für dieses Feld.

Mal warten, was Du brauchst.

Gruss
Köbi




Antwort 5 von struppi

Hallo Köbi
Mit einer Gruppierungs-Abfrage und count ließen sich untereinander die Anzahl der Männlichen Weiblichen Sächliche und Gebrechlichen, vielleicht auch die der Bestechlichen anzeigen :-))


Antwort 6 von Koebi

Hallo Struppi

Und was ist, wenn jemand zwischenhinein eine Geschlechtsumwandlung machen lässt?

Zählt der/die/das dann doppelt oder je ein Drittel.
Wir haben 5873 1/3 Kundinnen und 2867 2/3 Kunden!!!!! Wie sieht dass denn aus.

Gruss
Köbi

Antwort 7 von struppi

Hallo Köbi
Dann benutze folgend Function:
if type(Gelecht) = "umgewandelt" then
Geschlecht.delete
else
Msgbox "Super Typ!"
end if
------------------------------------
Gruß struppi

Antwort 8 von Koebi

Einverstanden, mit folgender Aenderung:

Msgbox"Eunuch!"

Dein so hingeworfener Satz mit der Gruppierungsabfrage und count hat mich die ganze Abfragerei ein wenig studieren lassen. Ich könnte mich ohrfeigen, dass ich das nicht früher gemacht habe. In einer DB habe ich eine Altersstatistik von Vereinsmitgliedern erstellt. Ganz mühsam, mit einer Unzahl von Abfragen. Ich glaube jetzt könnte ich es einfacher. Wieder etwas gelernt!

Gruss
Köbi

Antwort 9 von Hanniball5

Hi Ihr Lieben,

es geht mit einer einfachen Formel, welche mir ein netter Mensch mitgeteilt hat.

Diese funktioniert wie folgt:

=DomAnzahl("*";"Kunden";"Geschlecht=weiblich")

Damit war dies nun die Lösung des Problems !

Gruß

Frank

Antwort 10 von struppi

Oder so.....:-))
=DomAnzahl("*";"Kunden";"Geschlecht=′weiblich′")

---------------------------------------
Wenn es Dich interessiert habe ich ein paar Beispiele zusammengefaßt. Die schicke Dir mal zu.
Gruß struppi

Antwort 11 von Koebi

@struppi

Mir auch?
Ich bin eine Sammlernatur.

Gruss
Köbi

Antwort 12 von Teddy7

Darf ich mitsammeln ?
Interessiert mich auch !
Gruß
Teddy

Antwort 13 von Marie

:-)

Gruß Marie

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: