anna2701
Goto Top

Dcount in VBA

Habe hier einen kurzen Code zum Filtern und würde hier gerne eine "Fehlermeldung" ausgeben lassen, wenn die eingegebene ID nicht in der Tabelle vorhanden ist. Ein Kollege hat mir geraten dies mit Dcount zu versuchen, woran ich kläglich gescheitert bin.


Private Sub CmdFilter_Click()
Dim FilterID As Long
FilterID = InputBox("Bitte geben Sie den Adressat an: ")
Me.Filter = "Adressat = " & FilterID
Me.FilterOn = True
End Sub

Content-ID: 234528

Url: https://administrator.de/contentid/234528

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

colinardo
Lösung colinardo 04.04.2014 aktualisiert um 09:24:49 Uhr
Goto Top
Moin Anna,
wenn das Feld Adressat ein Zahlenfeld in der Datenbank ist machst du es so.
Dim FilterID as Long
FilterID = InputBox("Bitte geben Sie den Adressat an: ")  
if DCount("[Adressat]","DeineTabelle","[Adressat] = " & FilterID) > 0 then  
   Msgbox "Adressat gefunden"  
Else
   Msgbox "Kein Adressat mit der ID gefunden"  
End if
Falls Adressat ein String-Feld sein sollte muss der Wert FilterID noch von einfachen Anführungszeichen umschlossen werden: DCount lautet in diesem Fall dann:
DCount("[Adressat]","DeineTabelle","[Adressat] = '" & FilterID & "'")
Den Tabellennamen "DeineTabelle" musst du natürlich noch anpassen.

Grüße Uwe
Anna2701
Anna2701 04.04.2014 um 09:25:04 Uhr
Goto Top
Daaaanke face-smileface-smile
Anna2701
Anna2701 04.04.2014 um 10:25:32 Uhr
Goto Top
Ich bin so ahnungslos ^^
Wenn ich das Formular öffne, möchte ich, dass mir alle Datensätze angezeigt werden.
Habe sowas mal probiert, es funktioniert aber nicht face-sad

Private Sub Form_Load()
Me.FilterOn = False
txtAdressat = ""
End Sub
colinardo
colinardo 04.04.2014 aktualisiert um 11:03:23 Uhr
Goto Top
Ich bin so ahnungslos ^^
Dagegen hilft: https://www.google.de/search?q=access+kurs+online
und die
back-to-topVBA/VBS/WSH/Office Developer Referenzen

In welchen Modus öffnest du dein Formular denn überhaupt ? Standardmäßig werden alle Datensätze angezeigt wenn man ein Formular öffnet... Wir kennen hier die Daten deines Formulares nicht, und können leider nicht hellsehen, also bitte mehr Informationen ...

Mach dafür bitte eine neue Frage auf, das gehört hier nicht mehr rein ... Danke.

Grüße Uwe