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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 234528
Url: https://administrator.de/contentid/234528
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
4 Kommentare
Neuester Kommentar
Moin Anna,
wenn das Feld Adressat ein Zahlenfeld in der Datenbank ist machst du es so.
Falls Adressat ein String-Feld sein sollte muss der Wert FilterID noch von einfachen Anführungszeichen umschlossen werden: DCount lautet in diesem Fall dann:
Den Tabellennamen "DeineTabelle" musst du natürlich noch anpassen.
Grüße Uwe
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
DCount("[Adressat]","DeineTabelle","[Adressat] = '" & FilterID & "'")
Grüße Uwe
Ich bin so ahnungslos ^^
Dagegen hilft: https://www.google.de/search?q=access+kurs+onlineund die
VBA/VBS/WSH/Office Developer Referenzen
- Visual Basic-Referenz
- Windows Script Host -Referenz
- Office 2010 Developer References
- Office 2013 Developer References
- Bücher zu VBA
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