In einer Datenbank habe ich eine Tabelle „tblMWST“ (Schweiz).
Darin sind zwei Datensätze, einer mit 8% ab 1.1.2011, einen mit 7.7% ab 1.1.2018. Wenn nun eine Offerte erstellt wird, die ab 2018 gültig ist, muss der Wert ab 1.1.2018 ausgelesen werden, wenn eine Offerte / Rechnung im laufenden Jahr 2017, dann muss der Wert ab 1.1.2011 ausgelesen werden.
Mit DLookup funktioniert es nicht korrekt, ebenso funktioniert die SQL-Abfrage mit >= und < Datum resp. der Between-Klausel.
Wer hat einen Lösungsansatz (mir fehlt zur Zeit die Logik
DLookup kenne ich nicht, weil ich nicht so viel mit Access gemacht habe, mit SQL aber schon. Aber wie Peter schon schrieb:
und da hat er auf jeden Fall Recht. Wie ist die Tabelle aufgebaut, welche Spalten hat sie? Du musst irgendwie die beiden MWSt-Sätze hinterlegt haben, und zwar irgendwas mit Ab2011 und Ab2017, und wenn das Datum der Offerte (wo ist das gespeichert?) < 1.1.2018 muss der MWSt-Satz Ab2011, sonst Ab2017 ausgewählt werden.