Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!
Ergebnis = (Zahl Mod 2) & Ergebnis habe ich die Reihenfolge der Operatoren getauscht, damit die kleinste Zahl links stehtFunction DECTOBIN(dec As Long) As String
Dim count As Byte
DECTOBIN = ""
For count = 1 To 14
DECTOBIN = DECTOBIN & dec MOD 2
dec = dec \ 2
Next
End Function
dim strCriteria as String
dtVon = DateSerial(lngJahr, 1, 1)
dtBis = DateSerial(lngJahr + 1 , 1, 1)
strCriteria = "Buchungsdatum >= " & format$(dtVon, "\#mm\/dd\/yyyy\#" ) _
& " AND " _
& "Buchungsdatum < " & format$(dtBis , "\#mm\/dd\/yyyy\#" )"
Me.Filter = strCriteria
Damit wird dann das ganze Jahr auf jedenfall berücksichtigt.SELECT Wert, WERT BAND 2
FROM Tabelle1
WHERE (WERT BAND 2) = 2
alle Datensätze ermitteln, wo in WERT das BIT1 (BITS 0-15 von rechts nach links gezählt) gesetzt ist.SELECT
*,
DezimalNachBinaer ([NamedeinesZahlenfeldes]) AS BinCode
FROM
NameDeinerTabelle Function DezimalNachBinaer(ByVal Zahl As Long) As String
Dim Ergebnis As String
If Zahl = 0 Then
DezimalNachBinaer = "0"
Exit Function
End If
Ergebnis = ""
Do While Zahl > 0
Ergebnis = (Zahl Mod 2) & Ergebnis
Zahl = Zahl \ 2
Loop
DezimalNachBinaer = Ergebnis & String(14 - Len(Ergebnis), "0")
End FunctionPrivate Sub FilterNachJahr(ByVal lngJahr As Long)
Dim dtVon As Date
Dim dtBis As Date
dtVon = DateSerial(lngJahr, 1, 1)
dtBis = DateSerial(lngJahr, 12, 31)
Me.Filter = "[Buchungsdatum] BETWEEN #" & _
Format(dtVon, "mm\/dd\/yyyy") & "# AND #" & _
Format(dtBis, "mm\/dd\/yyyy") & "#"
Me.FilterOn = True
End Sub
Jetzt könntest du Buttons benutzen die die Prozedur aufrufen Private Sub cmd2024_Click()
FilterNachJahr 2024
End Sub
Die Verwendung von Where year(DeinDatumsfeld) = " & lng_Kal_Jahr & " ggf. noch order by .. etc."würde eine Indexnutzung des Feldes verhindern ;-)Dim lng_Kal_Jahr as long lng_Kal_Jahr = me.Kombifeld
me.requeryBIN = IIF(DEC geprüft auf Teilerbedingung 2^0,'X','-') &
IIF(DEC geprüft auf Teilerbedingung 2^1,'X','-') &
IIF(DEC geprüft auf Teilerbedingung 2^2,'X','-') usw