title image


Smiley (Nicht ganz sauberer) Lösungsvorschlag, für den Du nur SQL benötigst
Also, angenommen, Du hättest eine Tabelle tblTest mit u.a. einem Feld FeldDatum, in welchem Du den letzten Werktag ermitteln möchtest.



Vorgehen: Ermitteln des letzten Werktags-Datums in der Liste, das kleiner ist als das heutige Datum. Das geht so:





SELECT TOP 1 tblTest.FeldDatum

FROM tblTest

WHERE tblTest.FeldDatum < Date() AND Weekday([FeldDatum]) Not In (1,7)

ORDER BY tblTest.FeldDatum DESC;





Problem: Wenn keine Datensätze von gestern existieren, wird das Datum des letzten Werktages zurückgegeben, zu dem Datensätze existieren.



Die Datensätze bekommst Du dann mit folgendem Subselect aus Deiner Tabelle:





SELECT tblTest.*

FROM tblTest

WHERE tblTest.FeldDatum In (SELECT TOP 1 tblTest.FeldDatum

FROM tblTest

WHERE tblTest.FeldDatum < Date()

AND Weekday([FeldDatum]) Not In (1,7)

ORDER BY tblTest.FeldDatum DESC;);





Wenn das nicht die Lösung ist, fiele mir nur noch ein, den letzten Werktag in einer VBA-Function zu ermitteln und diese in der Abfrage anzusprechen.



Schönen Gruß,

Eric



P.S.: Wie sieht's denn mit Feiertagen aus? ;o)

Spotlight-Kicktipp gestartet!

Steig ein und trete mit Deinem Bundesliga-Tipp gegen die Besten an! :o)

http://www.kicktipp.de/spotlight/



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: