Hallo liebe Community,
ich habe folgendes Problem. Wie in der mitgesendeten Mappe ersichtlich, lasse ich mir mit Hilfe von Abfragen immer den aktuellen und den Vortag einer historisierten Datentabelle anzeigen. Nun will ich diesen Tagen den logischen Zusammenhang beibringen, dass wenn du als Datum die höhere ID hast, nenne dich bitte "Aktueller Tag" und wenn du die niedrigere ID von beiden hast, dann nenne dich bitte "Vortag". Ich habe mit meinen rudimentären Kenntnissen eine Wenn-Funktion versucht, aber bin kläglich gescheitert. Also mein Ansatz war:
Wenn(max([id_DAT]);"Aktueller Tag";"Vortag")
Ich danke schon mal für eure konstruktiven Vorschläge und verbleibe
Mit freundlichen Grüßen
Paulemeister
(Die Mappe lässt sich nicht öffnen.)
Ich verstehe die Frage nicht richtig.
Ein Datum (im Date-Datentyp!) stellt intern eine Ganzzahl dar. Damit kann man rechnen und vergleichen:
Debug.Print Date(), Date() * 1
Debug.Print Date() - 1, (Date() - 1) * 1
Die Verwendung von ID's in diesem Zusammenhang ist unnötiger Overhead.
Hallo Eberhard,
Ich will diese Ausdrücke weiter in einer Kreuztabelle verwenden und da der Tag und die Nummer immer weiterzählt, will ich in einer temporären Zwischentabelle die Begriffe "Aktueller Tag" und "Vortag" als Spaltenüberschriften ablegen, um universell, also datumsunabhängig darauf zuzugreifen.
Im Endeffekt schätze ich, dass es eine ganz einfache Wenn-Funktion Lösung ist, die mir aber noch nicht einleuchtet.
Gruß Paulemeister
Hi,
geht es hier um eine SQL-Abfrage, so zeige ihren Code. Mit einem einzelnen, aus dem Zusammenhang gerissenen Codestück kann man nicht viel anfangen.