Supportnet / Forum / Datenbanken
-1, nix und 0
Frage
Hallo Ihr,
habe in Access Kontrollkästchen eingefügt
Häkchen heißt minus 1
Invertiert heißt Nichts
Leer heißt Null
Soweit so gut.
Filtern geht aber nur ein Leeres Feld, also in der Tabelle jeweils mit Null.
Was muss ich einstellen, damit ich die mit Häkchen markierten Kontrollkästchen ausfiltern kann?
Bitte helft mir!!!
Antwort 1 von oliverV
Hallo mimi,
verwende als Kriterium:
"Ja" oder" Wahr" oder "-1"
Gruß
Oliver
verwende als Kriterium:
"Ja" oder" Wahr" oder "-1"
Gruß
Oliver
Antwort 2 von mimi
Hi Oliver,
vielen Dank für Deine Meldung. Ich hatte die Kästchen von Anfang an normal angeklickt und dann produziert Access automatisch ein "-1" im Datenblatt.
Ich kann dennoch nichts ausfiltern, indem ich in der Eingabemaske beim Filtern die Auswahl mit Häkchen markiere. Dann kommt die Fehlermeldung.
Haste da ne andere Idee noch?
mimi
vielen Dank für Deine Meldung. Ich hatte die Kästchen von Anfang an normal angeklickt und dann produziert Access automatisch ein "-1" im Datenblatt.
Ich kann dennoch nichts ausfiltern, indem ich in der Eingabemaske beim Filtern die Auswahl mit Häkchen markiere. Dann kommt die Fehlermeldung.
Haste da ne andere Idee noch?
mimi
Antwort 3 von oliverV
Hallo Mimi,
meine Antwort bezog sich ganz allgemein auf einen Kontrollkästchen-Wert.
Ich weiß allerdings nicht genau was du wo machen willst, deine Antwort steigert eigentlich nur die Verwirrung.
Die "Kontrollkästchen die du in Access eingefügt" hast... sprechen wir über eine Tabelle, über ein Formular in der Einzelformularansicht, oder ein Formular in der Datenblattansicht, oder vielleicht sogar eine Abfrage ?
Wo siehst du die -1 bzw. 0 ?
Normalerweise dürftest du sie nämlich nirgends sehen !
Das könnte aber die Ursache des Problems sein, das ich nicht verstehe:
Wenn du in einem Formular für ein gebundenes Feld ein Kontrollkästchen verwendest, so wird dieses in allen Formularansichten auch so angezeigt.
Jetzt schau mal in die dem Formular zugrundeliegende Tabelle, welchen Felddatentyp besitzt dein "Kontrollkästchenfeld" ?
- Beim Felddatentyp "Text" wird dir -1 - 0 - "Nichts" angezeigt
- Beim Felddatentyp "Zahl" wird dir -1 - 0 angezeigt
- Beim Felddatentyp "Ja/Nein" wird dir das Kontrollkästchen angezeigt (mit oder ohne Haken)
Der Felddatentyp "Ja/Nein" ist der "richtige". Ich könnte mir vorstellen, das du einen der beiden anderen Felddatentypen verwendest.
War das der Knackpunkt ?
Wenn nicht, dann bitte eine aussagekräftigere Problembeschreibung; stell dir dabei einfach vor, das ich nicht sehe was du gerade auch dem Bildschirm siehst (das ist nämlich auch der Fall...).
Die Aussage "Dann kommt die Fehlermeldung" hilft ebenso wenig, eine Fehlermeldung sagt ja irgendetwas aus; diese Aussage ist bei einer Fehlersuche sehr hilfreich (eine Fehlermeldung ist nicht nur etwas lästiges das man wegklickt, weil etwas nicht funktioniert).
Gruß
Oliver
meine Antwort bezog sich ganz allgemein auf einen Kontrollkästchen-Wert.
Ich weiß allerdings nicht genau was du wo machen willst, deine Antwort steigert eigentlich nur die Verwirrung.
Die "Kontrollkästchen die du in Access eingefügt" hast... sprechen wir über eine Tabelle, über ein Formular in der Einzelformularansicht, oder ein Formular in der Datenblattansicht, oder vielleicht sogar eine Abfrage ?
Wo siehst du die -1 bzw. 0 ?
Normalerweise dürftest du sie nämlich nirgends sehen !
Das könnte aber die Ursache des Problems sein, das ich nicht verstehe:
Wenn du in einem Formular für ein gebundenes Feld ein Kontrollkästchen verwendest, so wird dieses in allen Formularansichten auch so angezeigt.
Jetzt schau mal in die dem Formular zugrundeliegende Tabelle, welchen Felddatentyp besitzt dein "Kontrollkästchenfeld" ?
- Beim Felddatentyp "Text" wird dir -1 - 0 - "Nichts" angezeigt
- Beim Felddatentyp "Zahl" wird dir -1 - 0 angezeigt
- Beim Felddatentyp "Ja/Nein" wird dir das Kontrollkästchen angezeigt (mit oder ohne Haken)
Der Felddatentyp "Ja/Nein" ist der "richtige". Ich könnte mir vorstellen, das du einen der beiden anderen Felddatentypen verwendest.
War das der Knackpunkt ?
Wenn nicht, dann bitte eine aussagekräftigere Problembeschreibung; stell dir dabei einfach vor, das ich nicht sehe was du gerade auch dem Bildschirm siehst (das ist nämlich auch der Fall...).
Die Aussage "Dann kommt die Fehlermeldung" hilft ebenso wenig, eine Fehlermeldung sagt ja irgendetwas aus; diese Aussage ist bei einer Fehlersuche sehr hilfreich (eine Fehlermeldung ist nicht nur etwas lästiges das man wegklickt, weil etwas nicht funktioniert).
Gruß
Oliver
Antwort 4 von mimi
Hallo Oliver,
erst mal vielen Dank für Deine superschnelle und ausführliche Hilfe. Entschuldige bitte, dass ich das nicht so konkret beschrieben habe. Ich will es gern versuchen, da mir die Lösung sehr wichtig ist, sonst kann ich die Datenbank nicht so richtig nutzen.
Also, ich habe in der Formularansicht mehrere Kontrollkästchen eingefügt. Wenn ich dann bei einem Datensatz an einem Kontrollkästchen ein Häkchen einfüge, dann erscheint in der Datenblattansicht an der entsprechenden Stelle ein „-1“. Ich habe dann dort diese Spalte markiert und unter Extras/Optionen/“Tabellen/Abfragen“/ Standardfeldtyp „Ja/Nein“ eingestellt und mit „Übernehmen“ aktiviert. Das war das, was Du meintest, nicht wahr?
Aber auch mit dieser Einstellung kann ich dann – zurück in der Formularansicht – beim formularbasierten Filter nicht jene Datensätze herausfiltern, die ich bei der Dateneingabe mit diesen Häkchen markiert hatte. Dann kommt folgende Fehlermeldung:
Datentypen in Kriterienausdruck unverträglich (OK)
MS Access hat den Filter nicht zugewiesen. MS Access kann den Filter eventuell nicht zuweisen, weil Sie in eines der Felder Daten ungültigen Typs eingegeben haben. Möchten Sie den Filter trotzdem schließen? Wenn Sie auf „JA“ klicken, erstellt MS Access zwar den Filter, wird ihn aber nicht dem Recordset zuweisen. Danach schließt MS Access das Fenster „Formularbasierter Filter“. Puh, das ist ja ein Getippe...
Tja, und so sieht´s aus. Es wäre klasse, wenn Du noch eine Idee hättest. Vielleicht ist das ja was ganz Blödes, was ich da übersehen habe...
Viele Grüße
Mimi
erst mal vielen Dank für Deine superschnelle und ausführliche Hilfe. Entschuldige bitte, dass ich das nicht so konkret beschrieben habe. Ich will es gern versuchen, da mir die Lösung sehr wichtig ist, sonst kann ich die Datenbank nicht so richtig nutzen.
Also, ich habe in der Formularansicht mehrere Kontrollkästchen eingefügt. Wenn ich dann bei einem Datensatz an einem Kontrollkästchen ein Häkchen einfüge, dann erscheint in der Datenblattansicht an der entsprechenden Stelle ein „-1“. Ich habe dann dort diese Spalte markiert und unter Extras/Optionen/“Tabellen/Abfragen“/ Standardfeldtyp „Ja/Nein“ eingestellt und mit „Übernehmen“ aktiviert. Das war das, was Du meintest, nicht wahr?
Aber auch mit dieser Einstellung kann ich dann – zurück in der Formularansicht – beim formularbasierten Filter nicht jene Datensätze herausfiltern, die ich bei der Dateneingabe mit diesen Häkchen markiert hatte. Dann kommt folgende Fehlermeldung:
Datentypen in Kriterienausdruck unverträglich (OK)
MS Access hat den Filter nicht zugewiesen. MS Access kann den Filter eventuell nicht zuweisen, weil Sie in eines der Felder Daten ungültigen Typs eingegeben haben. Möchten Sie den Filter trotzdem schließen? Wenn Sie auf „JA“ klicken, erstellt MS Access zwar den Filter, wird ihn aber nicht dem Recordset zuweisen. Danach schließt MS Access das Fenster „Formularbasierter Filter“. Puh, das ist ja ein Getippe...
Tja, und so sieht´s aus. Es wäre klasse, wenn Du noch eine Idee hättest. Vielleicht ist das ja was ganz Blödes, was ich da übersehen habe...
Viele Grüße
Mimi
Antwort 5 von oliverV
Hallo Mimi,
deine Änderung in Extras/Optionen/Tabellen/Abfragen/ Standardfeldtyp solltest du wieder Rückgängig machen und dort den Standardfeldtyp "Text" auswählen (denn dies ist der am häufigsten verwendete).
Der Standardfeldtyp bezieht sich lediglich auf die Neuanlage einer Tabelle; wenn du einen neuen Feldnamen vergibst, erscheint als Felddatentyp der (eben geänderte) Standardfeldtyp; es werden aber keine vorhandenen Felddatentypen geändert (und das ist auch sehr gut so).
Die Änderung musst du in der dem Formular zugrundliegenden Tabelle machen.
Beispiel: frm_Kunden hat das Kontrollkästchen-Feld [Kunde_deaktiviert]. In den Eigenschaften des Feldes findest du die Steuerelement-Eigenschaft; diese entspricht dem Feldnamen in der Tabelle/Abfrage die in der Datenherkunft des Formulars definiert ist.
Die Tabelle heißt z.B. tbl_Kunden, öffne diese in der Entwurfsansicht, ändere hier den Felddatentyp des Feldes [Kunde_deaktiviert] auf "Ja/Nein" (wenn der Felddatentyp "Text" oder "Zahl" ist).
Soviel allgemein.
Ich habe es mal fehlerhaft nachgebaut, also in einer Tabelle drei Felder angelegt mit den drei verschiedenen Felddatentypen. Analog dazu drei gebundene Kontrollkästchen in einem Formular in der Einzelformularansicht.
In der Tabelle werden die Werte wie in Antwort 3 geschrieben angezeigt; allerdings werden in der Datenblattansicht des Formulars auch die Kontrollkästchen angezeigt (das stimmt nicht mit deiner Beschreibung überein).
Schau, wie gesagt mal in der Tabelle nach dem Felddatentypen. Wenn du gar nicht weiterkommst kannst du mir die DB auf mal mailen, ich schau dann nächste Woche mal kurz rein, ob mir was auffällt.
Gruß
Oliver
deine Änderung in Extras/Optionen/Tabellen/Abfragen/ Standardfeldtyp solltest du wieder Rückgängig machen und dort den Standardfeldtyp "Text" auswählen (denn dies ist der am häufigsten verwendete).
Der Standardfeldtyp bezieht sich lediglich auf die Neuanlage einer Tabelle; wenn du einen neuen Feldnamen vergibst, erscheint als Felddatentyp der (eben geänderte) Standardfeldtyp; es werden aber keine vorhandenen Felddatentypen geändert (und das ist auch sehr gut so).
Die Änderung musst du in der dem Formular zugrundliegenden Tabelle machen.
Beispiel: frm_Kunden hat das Kontrollkästchen-Feld [Kunde_deaktiviert]. In den Eigenschaften des Feldes findest du die Steuerelement-Eigenschaft; diese entspricht dem Feldnamen in der Tabelle/Abfrage die in der Datenherkunft des Formulars definiert ist.
Die Tabelle heißt z.B. tbl_Kunden, öffne diese in der Entwurfsansicht, ändere hier den Felddatentyp des Feldes [Kunde_deaktiviert] auf "Ja/Nein" (wenn der Felddatentyp "Text" oder "Zahl" ist).
Soviel allgemein.
Ich habe es mal fehlerhaft nachgebaut, also in einer Tabelle drei Felder angelegt mit den drei verschiedenen Felddatentypen. Analog dazu drei gebundene Kontrollkästchen in einem Formular in der Einzelformularansicht.
In der Tabelle werden die Werte wie in Antwort 3 geschrieben angezeigt; allerdings werden in der Datenblattansicht des Formulars auch die Kontrollkästchen angezeigt (das stimmt nicht mit deiner Beschreibung überein).
Schau, wie gesagt mal in der Tabelle nach dem Felddatentypen. Wenn du gar nicht weiterkommst kannst du mir die DB auf mal mailen, ich schau dann nächste Woche mal kurz rein, ob mir was auffällt.
Gruß
Oliver
Antwort 6 von mimi
Hallo Oliver,
entschuldige bitte, dass ich noch keine Rückmeldung gegeben habe. Ich komme grade nicht dazu, mich eingehender mit der Sache zu beschäftigen. Habe aber rausgefunden, dass ich im Datenblatt sortieren kann - immerhin...
Ich melde mich dann wieder!
Viele Grüße
Mimi
entschuldige bitte, dass ich noch keine Rückmeldung gegeben habe. Ich komme grade nicht dazu, mich eingehender mit der Sache zu beschäftigen. Habe aber rausgefunden, dass ich im Datenblatt sortieren kann - immerhin...
Ich melde mich dann wieder!
Viele Grüße
Mimi

