Access 2016 Grundkurs

Datumswerte filtern

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Datumsfelder sind intern Zahlen, welche die Anzahl der Tage seit Neujahr 1900 speichern. Das sollten Sie bedenken, wenn Sie solche Werte filtern wollen.

Transkript

Nach Texten, Zahlen und Ja/Nein-Feldern bleibt als letzter Typ noch ein Datumsfeld übrig., um das zu filtern. Wobei es ganz ehrlich gar kein eigener Typ ist im Grunde, denn hinter dem Datum, das was sie zum Beispiel als 1. 12. 2015 sehen, steckt ein sogenanntes serielles Datum, also die Anzahl der Tage. Das ist eigentlich eine Nachkommazahl, die vor dem Komma die Anzahl der Tage seit 1900, seitdem 1. 1. 1900, das ist der Tag Eins speichet und nach dem Komma die Prozente der heutigen Uhrzeit, das heißt, 0, 5 sind 50 Prozent, also 12 Uhr mittags. 0, 75 Sind 75 Prozent, das ist 18: 00 Uhr. Und alles dazwischen entsprechend mit mehr Stellen nach dem Komma, es geht also im Grunde auch nur um Nachkommazahlen. Und deswegen kann ich dringend davon Abraten, der Versuchung zu widerstehen, dieses formatierte Datum, was sie vor Augen haben, auch so zu benutzen. Wenn ich in einer neuen Abfrage, also beispielsweise bei den Lieferungen, nach Datum filtern will, ich zeige einfach erstmal alle Werte an, also hier mit der Ansicht, sehe ich verschiedene Werte aus dem Jahre 2015 und 2016, wenn ich die also nach Jahreszahl filtern will, dann sollten sie nicht der Versuchung erliegen und jetzt hier beim Datum, ich zeige das nochmal zusätzlich an, einfach zu schreiben Sternchen 2015. Das wird funktionieren, kann ich Ihnen direkt zeigen, also hier haben wir tatsächlich nur die Ergebnisse aus dem Jahr 2015. Aber es funktioniert genauso lange, wie in ihrer Systemeinstellung für die Jahreszahl eine vierstellige Zahl eingegeben ist. Davon lebt nämlich diese Pseudoformatierung, die vergleicht das formatierte Datum mit ihrer Textvorgabe, es ist aber kein Text. Korrekt wäre, dass sie zum Beispiel, da wir jetzt nur zwei Jahre drin haben, ist es einfacher, dass sie sagen, alles vor dem 1. 1. 2016, also alles, was kleiner ist, es handelt sich um eine Zahl, aber da ich diese Zahlen jetzt landestypisch im Datum schreibe, muss ich ein Doppelkreuz setzen, also alles vor dem 1. 1., das ist diese amerikanische Schreibweise mit dem Schrägstrich, 2016, Doppelkreuz, wieder zu. Nach dem Return, dann werden die Nullen ergänzt, die andere Schreibweise ist einfach schneller. Und jetzt kommt das gleiche Ergebnis raus, aber es ist sozusagen sattelfest, da kann jemand in der Systemsteuerung nach Belieben die Länge der Jahreszahl verändern, ohne dass deswegen ihre Datenbank zusammenbricht. Denken sie also bitte bei einem Datum daran, dass es sich um tagesgenaue Werte handelt, diese Schreibweise hier kaschiert nur so ein bisschen, dass eigentlich eine serielle Zahl, die Anzahl der Tage seit 1. 1. 1900 dahintersteht, aber dadurch ist es lesefreundlicher und die Doppelkreuze sorgen dafür, dass es als landestypisch erkannt wird, tatsächlich wird es nämlich amerikanisch gespeichert, wenn ich schonmal einen Vorgriff mache, auf das was eigentlich gespeichert wird, hier die so genannte SQL-Ansicht, das ist die Sprache oder der Text, der dann tatsächlich gespeichert wird und sie sehen, hier handelt es sich um die amerikanische Schreibweise. Und das wird noch deutlicher, wenn ich in der Entwurfsansicht mal ein Datum nehme, wie zum Beispiel Weihnachten, den 24. 12. und mit Return bestätige, da werden jetzt alle Ergebnisse erscheinen, weil es eben 2016 ist. Ich werde es also wieder kürzen auf den 24. 12. 2015, das sind ungefähr die gleichen Datensätze, wie vorher, aber wenn ich mir das jetzt in der SQL-Version angucke, dann sehen sie sogar, dass die amerikanische Schreibweise die Reihenfolge umgekehrt hat, das fällt am 1. Januar natürlich nicht auf, also die amerikanische Reihenfolge ist Monat, Tag, Jahr, das müssen sie sich aber nicht merken, wenn sie in der deutschen Version von Access schreiben, dann schreiben sie auch die deutsche Version des Datums, also Tag, Monat, Jahr mit dem Punkt dazwischen und wichtig ist vor allem, das sie überhaupt ein Datum schreiben, also etwas was in Doppelkreuzen steht und nicht diese Pseudoformatierung hat und ich kann jetzt schon mal wieder die Abfrage, qryLieferungen nennen wir das dann passend, VorWeihnachten speichern und dann passt es auch zu dem Inhalt dieser Abfrage. Also ein Datum ist ein Tagesdatum und keine formatierte Zahl, dann leben sie von dem Zufall der Einstellung in der Systemsteuerung.

Access 2016 Grundkurs

Erwerben Sie die notwendigen Kenntnisse, um mit Access 2016 leistungsfähige Datenbanken zu erstellen.

6 Std. 18 min (75 Videos)
Derzeit sind keine Feedbacks vorhanden...

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!