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
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
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"));
-----------------------------------
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
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 :-))
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
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
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
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
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
=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
Mir auch?
Ich bin eine Sammlernatur.
Gruss
Köbi
Antwort 12 von Teddy7
Darf ich mitsammeln ?
Interessiert mich auch !
Gruß
Teddy
Interessiert mich auch !
Gruß
Teddy
Antwort 13 von Marie
:-)
Gruß Marie
Gruß Marie

