Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!
Zitat von: Bitsqueezer am Mai 21, 2026, 12:17:23Hallo,@christian, sollte die Logik nicht anders sein?
das mußt Du in VBA machen, in Form_Load, und dann so:Me.btnMailversand.Enabled = (Nz(me.kemail,"") = "")
Passiert aber dann nur einmal beim Laden.
Wenn Du in Datensätzen blätterst, dann besser in Form_Current, dann wird es bei jedem Datensatz ein- oder ausgeschaltet.
Du kannst auch Visible nehmen, es ist aber besser, wenn Buttons permanent sichtbar sind und nur abgeschaltet, wenn sie nicht geklickt werden können.
Gruß
Christian
Me.btnMailversand.Enabled = (Nz(me.kemail,"") > "")Wenn gefüllt, dann aktiviert bzw. sichtbar?Private Sub btn_Generieren_Click()
Dim strWhere As String
Dim strKategorie As String
Dim strZustand As String
Dim varItem As Variant
'--------------------------------------------------
' Standort (Einzelauswahl)
'--------------------------------------------------
If Not IsNull(Me.lst_Standort) Then
strWhere = strWhere & "[id_Standort] = " & Me.lst_Standort & " AND "
End If
'--------------------------------------------------
' Kategorie (Mehrfachauswahl)
'--------------------------------------------------
For Each varItem In Me.lst_Kategorie.ItemsSelected
strKategorie = strKategorie & "," & Me.lst_Kategorie.ItemData(varItem)
Next varItem
If strKategorie <> "" Then
strKategorie = Mid(strKategorie, 2)
strWhere = strWhere & "[KategorieID] IN (" & strKategorie & ") AND "
End If
'--------------------------------------------------
' Zustand (Mehrfachauswahl)
'--------------------------------------------------
For Each varItem In Me.lst_Zustand.ItemsSelected
strZustand = strZustand & "," & Me.lst_Zustand.ItemData(varItem)
Next varItem
If strZustand <> "" Then
strZustand = Mid(strZustand, 2)
strWhere = strWhere & "[id_Zustand] IN (" & strZustand & ") AND "
End If
'--------------------------------------------------
' Letztes AND entfernen
'--------------------------------------------------
If Right(strWhere, 5) = " AND " Then
strWhere = Left(strWhere, Len(strWhere) - 5)
End If
'--------------------------------------------------
' Bericht öffnen
'--------------------------------------------------
DoCmd.OpenReport "rpt_Auswertungs-Bericht", acViewPreview, , strWhere
End Sub...umgeschaltet.Me.btnMailversand.Enabled = (Nz(me.kemail,"") = "")ZitatAus dem Umstand, dass zu jedem Datum x Einträge gemacht werden können, ergibt sich an dieser Stelle leider keine Eindeutigkeit.Das alleine dürfte schon ein Fehler in deinem Workflow sein.
Option Compare Database
Option Explicit
Private Sub Befehl0_Click()
DoCmd.Hourglass True
DoCmd.RunSavedImportExport ("Import a")
DoCmd.RunSavedImportExport ("Import b")
DoCmd.RunSavedImportExport ("Import c")
DoCmd.RunSavedImportExport ("Import d")
DoCmd.Hourglass False
MsgBox "Daten importiert!"
End SubZitat von: WhiteCrow am Mai 19, 2026, 13:48:55Habt Ihr eine Idee, was ich dabei falsch machen könnteFür sich genommen sieht dein Code plausibel und korrekt aus.