Hallo hhbreth,
schön, daß Du schon eine Lösung gefunden hast
Kann es sein, dass die Abfrage das leere Quadrat als "not null" erkennt und deswegen alle Datensätze ausliest?
Ja, denn wenn ein ja/nein Feld nicht angekreuzt ist, hat es den Wert 'false'. Und 'false' entspricht der Bedingung 'NOT NULL'. Daher kommen alle Daten zurück.
Desweiteren habe ich -nur nochmal als Info- gesehen, daß es anscheinend drei verschiedene Stati(bzw. Werte) für Ankreuzfelder in den Tabellen gibt. Zumindest wenn man versucht, die Häkchen direkt in der Tabelle (nicht über ein Formular) zu setzen.
Status1: Quadrat mit weißem Hintergrund (false bzw. 0)
Status2: Quadrat mit weißem Hintergrund und Häkchen (true bzw. 1)
Status3: Quadrat mit waagerechten Streifen (ähnlich einer Jalousie) -hat den Wert NULL und kommt denn zustande, wenn man in der Tabellendefinition den ja/nein Feldern keinen Default-Wert zuweist.
Abfrage für Status1: where neun_b = false bzw. where neun_b = 0
Abfrage für Status2: where neun_b = true bzw. where neun_b = 1
Abfrage für Status3: where neun_b is NULL
Hier wird nochmal o.a. Zusammenhang klar. Fragst Du nun nach NOT NULL ab, dann kommen die Felder mit true und false zurück
Ja/Nein Felder fragt man allerdings gewöhnlich mit "where neun_b = true bzw. false' oder -wie Du es richtig gemacht hast- mit 'where neun_b = 1 bzw. 0' ab
Vielleicht hilft Dir das ja für weitere Versuche. Viel Erfolg!
Gruß, Barlee