2017-02-21 1 views
0

Ich entwickle ein paar MS Access Berichte; Einer von ihnen muss wissen, ob ein bestimmtes Datum/Zeit-Feld leer ist, das andere ist das Gegenteil. Ich habe folgendes in der Filtereigenschaft in der Registerkarte Daten des Berichts Eigenschaftsblatt versucht:Wie nach Datum/Uhrzeit in einem MS Access-Bericht gefiltert werden?

IsNull(Assets.[Sales Date Seller Paid]) 

Als ich in der Berichtsansicht sehen, die Datum/Zeit-Artikel sind oft null, aber die tatsächlichen Datumswerte erscheinen als Gut.

Report showing invalid date/time data

Bin ich auf dem richtigen Weg?

+0

Ich verwende nur, wenn ich einen Bericht habe, wo ich den Filter dynamisch ändern möchte. Normalerweise würde ich der Datensatzquelle des Berichts eine permanente Filterung hinzufügen. – SunKnight0

+0

Sie könnten oben im Bericht eine Schaltfläche hinzufügen, mit der der Filter auf null oder nicht null gesetzt wird (Option oder Kontrollkästchen oder ...) –

Antwort

0

IsNull in Access ist eine Funktion, die sonst Nullwerte mit etwas ersetzt (als zweitem Parameter in der Funktion angegeben, aber dieses Feld leer lassen wird wieder nicht sicher - vielleicht auf dem Datentyp des ersten Parameters abhängen) . Wie auch immer, was Sie wirklich brauchen, ist:

Assets.[Sales Date Seller Paid] Is Null 

Und ja, wie @ SunKnight0 sagt, wäre es vielleicht besser, dass in der zugrunde liegenden Abfrage.

+0

Sind Sie sicher, dass Sie nicht an 'Nz()' denken? 'IsNull' sollte testen, ob ein Ausdruck null ist oder nicht und gibt einen booleschen Wert zurück. Es ersetzt keine Werte. Ich stimme jedoch zu, dass "ist null" ist der richtige Weg, hier zu gehen. – Brad

+0

Hoppla! SQL Server kriecht dort hinein. Danke für die Korrektur. In welchem ​​Fall macht 'IsNull' die Aufgabe nicht? – Skippy

+0

Es ist ein VBA-Ausdruck zum Testen, ob Variablen null sind (ähnlich wie "Ist nichts" für Objekte). Es ist nicht wirklich eine "Access" -Funktion, die volle Funktion ist 'VBA.Information.IsNull()', es ist wirklich ein VBA Ding. Da die Spalte null ist, unterscheidet sie sich von einer Variablen, die null ist. Was * warum * das ist der Fall .... Ich weiß es nicht. – Brad

Verwandte Themen