Welche Platzhalter kann ich für ein Microsoft Access-Formular verwenden, das nach Monat und Jahr fragt?

534
Karl

Ich habe eine Access-Datenbank erstellt, die Datumsangaben enthält. Ich habe einen Bericht mit einer Abfrage verbunden, die den Benutzer nach dem Öffnen für einen Monat in Zahlen (1-12) auffordert, um den Bericht für diese Monate zu erstellen. Wenn ich beispielsweise 4 eingebe, erhalte ich den Bericht für April. Das Problem ist, dass ich manchmal einen vollständigen Bericht für alle Monate haben möchte und ich glaube, dass ich in diesem Feld einen Platzhalter eingeben muss, um das zu erhalten. Ich habe *,?, #,%, "1-12" und "1,2,3 ..., 12" ausprobiert, aber keiner hat funktioniert, ich bekomme nur einen leeren Bericht.

Hier ist ein Bild der Aufforderung:

Welche Platzhalter kann ich für ein Microsoft Access-Formular verwenden, das nach Monat und Jahr fragt?

2
Wie wird die Eingabeaufforderung generiert? Befindet sich die Aufforderung in der Abfrage oder im Bericht? Was passiert, wenn Sie das Feld leer lassen und auf OK klicken? CharlieRB vor 8 Jahren 0
Sie wird generiert, indem Sie beim Erstellen der Abfrage [Eingabeaufforderung] in das Kriterienfeld schreiben. Da der Bericht aus dieser Abfrage stammt, fordert der Benutzer auch die gleichen Informationen an. Wenn Sie das Feld leer lassen, erhalten Sie einen leeren Bericht. Karl vor 8 Jahren 0

2 Antworten auf die Frage

1
Pointer

Create a separate report for "All months":

  1. Duplicate the existing report.
  2. In the new report, remove the prompt and filter.
Obwohl es sich um eine Umgehungslösung handelt, ist die Frage des OP nicht wirklich zu beantworten. CharlieRB vor 8 Jahren 0
Dies könnte eine letzte Antwort sein. Ich hoffe, jemand kann mir helfen, das Problem zu lösen, ohne zwei Berichte zu benötigen. Karl vor 8 Jahren 1
1
CharlieRB

Da die Aufforderung von den Kriterien für die Abfrage selbst stammt, müssen Sie die Abfrage und nicht den Bericht ändern.

Mit Is Nullund Is Not Nullin einem neuen Ausdruck können Sie Access anweisen, entweder die angegebenen Kriterien zu verwenden oder alle Datensätze zurückzugeben.

  1. Kopieren Sie Ihre Kriterien und fügen Sie sie oben Fieldin eine neue Spalte ein ( Hinweis: Sie müssen das Expr1:in meinem Beispiel unten dargestellte Beispiel nicht einfügen . Der Zugriff wird für Sie hinzugefügt. )
  2. Deaktivieren Sie das Kontrollkästchen Show.
  3. Geben Sie in die ersten Kriterien neben Ihrer Eingabeaufforderung ein Is Not Null.
  4. Dann in das orFeld darunter tippen Is Null.

Es sollte ungefähr so ​​aussehen:

Nun können Sie entweder eine Nummer eingeben oder leer lassen. Wenn Sie das Feld leer lassen, werden alle von der Abfrage gefundenen Datensätze zurückgegeben.

Ich bin nicht sicher wie, aber es funktioniert wie ein Zauber. Danke vielmals. Karl vor 8 Jahren 0
Froh, dass ich Helfen kann. Es wird lediglich der Zustand des Ausdrucks überprüft. Wenn der Ausdruck Daten enthält, werden die Ergebnisse mit diesem Filter gefiltert. Wenn der Ausdruck (null) keine Daten enthält, verwendet er die `oder`-Kriterien, die nichts herausfiltern sollen. CharlieRB vor 8 Jahren 1