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-Key: 234528

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

Printed on: April 18, 2024 at 22:04 o'clock

Member: colinardo
Solution colinardo Apr 04, 2014 updated at 07:24:49 (UTC)
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
Member: Anna2701
Anna2701 Apr 04, 2014 at 07:25:04 (UTC)
Goto Top
Daaaanke face-smileface-smile
Member: Anna2701
Anna2701 Apr 04, 2014 at 08:25:32 (UTC)
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
Member: colinardo
colinardo Apr 04, 2014 updated at 09:03:23 (UTC)
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