Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Anzahl der Werte in einem Datensatz





Frage

Hallo, ich habe eine Tabelle mit 4 Spalten. Nun stehen aber nicht in jedem Datensatz in allen 4 Spalten Werte. Es gibt Datensätze, die nur in 3, 2 oder in einem Feld einen Wert haben. Mit einer Abfrage möchte ich nun wahlweise alle Datensätze, die in 4, 3, 2 oder einem Feld einen Wert haben anzeigen. Die Wahl soll dabei über ein Formular erfolgen. Kann mir jemand sagen, wie ich die Abfrage programmieren muss? Gibt es die Möglichkeit, in die Abfragekriterien eine IF-Anweisung zu schreiben? Danke Manuel

Antwort 1 von Teddy7

Hallo Manuel !
Mach eine Abfrage über diese Tabelle.
Füge zusätzliche Spalten ein, in der Du die Anzahl gefüllter Felder ermittelst:
XANZ1: Wenn(Feld1 ist null);0;1)
XANZ2: Wenn(Feld2 ist null);0;1)
XANZ3: Wenn(Feld3 ist null);0;1)
XANZ4: Wenn(Feld4 ist null);0;1)
XANZ: XANZ1 + XANZ2 + XANZ3 + XANZ4
(das geht sicher auch in einer wenn-Abfrage, aber so ist es übersichtlicher)
In der Spalte XANZ kannst Du dann auf ein Eingabefeld auf Deinem Formular referenzieren indem Du als Kriterium eingibst:
[Forms]![frmDeinFrmularname]![txtAnzahl]

Gruß
Teddy

Antwort 2 von m1143

Hallo Klaus,

vielen Dank. Das war genau das, was ich gesucht habe. Es funktioniert.

Manuel