andyfau
SQL-Guru
- Beiträge
- 130
Mit den beiden Funktionen benötigst Du gar keinen Kalender:
Kopiere sie in ein allgemeines Modul (nicht in ein Formular oder Berichtsmodul!).
Der Aufruf erfolgt mit
wobei das Datum mitgegeben wird, für welches die Jahreszeit, bzw. die Saison ermittelt werden soll.
Diese Funktionen kannst Du überall in deinem Projekt direkt nutzen, also auch in Abfragen, Formularen und Berichten.
Ebenso kann Du das Ergebnis in VBA direkt einer Variablen vom Typ String zuordnen:
Code:
Public Function Jahreszeit(Suchdat As String) 'Eingabe gültiges Datum als String "tt.mm.jjjj"
Dim mmtt As Integer
Dim jjjj As Integer
mmtt = Val(Mid(Suchdat, 4, 2)) * 100 + Val(Mid(Suchdat, 1, 2))
jjjj = Val(Mid(Suchdat, 7, 4))
Select Case mmtt
Case 301 To 531
Jahreszeit = "Frühling" & Str(jjjj)
Case 601 To 831
Jahreszeit = "Sommer" & Str(jjjj)
Case 901 To 1130
Jahreszeit = "Herbst" & Str(jjjj)
Case 1201 To 1231
Jahreszeit = "Winter" & Str(jjjj) & " /" & Str(jjjj + 1)
Case 101 To 229
Jahreszeit = "Winter" & Str(jjjj - 1) & " /" & Str(jjjj)
Case Else
Jahreszeit = "Fehler in der Jahreszeitermittlung"
End Select
End Function
Public Function Saison(Suchdat As String) 'Eingabe gültiges Datum als String "tt.mm.jjjj"
Dim mmtt As Integer
Dim jjjj As Integer
mmtt = Val(Mid(Suchdat, 4, 2)) * 100 + Val(Mid(Suchdat, 1, 2))
jjjj = Val(Mid(Suchdat, 7, 4))
Select Case mmtt
Case 701 To 1231
Saison = "Saison" & Str(jjjj) & " /" & Str(jjjj + 1)
Case 101 To 630
Saison = "Saison" & Str(jjjj - 1) & " /" & Str(jjjj)
Case Else
Saison = "Fehler in der Saisonermittling"
End Select
End Function
Kopiere sie in ein allgemeines Modul (nicht in ein Formular oder Berichtsmodul!).
Der Aufruf erfolgt mit
Code:
Jahreszeit("tt.mm.jjjj")
bzw.
Saison("tt.mm.jjjj")
wobei das Datum mitgegeben wird, für welches die Jahreszeit, bzw. die Saison ermittelt werden soll.
Diese Funktionen kannst Du überall in deinem Projekt direkt nutzen, also auch in Abfragen, Formularen und Berichten.
Ebenso kann Du das Ergebnis in VBA direkt einer Variablen vom Typ String zuordnen:
Code:
suchJahreszeit = Jahreszeit("tt.mm.jjjj")
bzw.
suchSaison = Saison("tt.mm.jjjj")
Zuletzt bearbeitet: