Aby pobrać numer tygodnia w roku najlepiej skorzystać z wbudowanej funkcji DatePart z odpowiednim argumentem: DatePart('ww', {tabela.data})
Jednak trzeba pamiętać, że funkcja domyślnie przyjmuje jako początek nowego tygodnia niedzielę(!), a nie poniedziałek.
Jak rozwiązać ten problem? Należy dodać jeszcze jeden opcjonalny argument określający początek tygodnia:
DatePart('ww', {tabela.data}, crMonday)
Teraz funkcja będzie zwracała prawidłowy numer tygodnia w roku.
Jednak trzeba pamiętać, że funkcja domyślnie przyjmuje jako początek nowego tygodnia niedzielę(!), a nie poniedziałek.
Jak rozwiązać ten problem? Należy dodać jeszcze jeden opcjonalny argument określający początek tygodnia:
DatePart('ww', {tabela.data}, crMonday)
Teraz funkcja będzie zwracała prawidłowy numer tygodnia w roku.
Komentarze
DatePart('ww',(DateValue(2022,01,01)), crMonday) zwórci 1, a tak naprawdę jest to tydzień 52 roku 2021....