Hallo Community
Ich habe ein geteiltes Formular für eine Adressverwaltung erstellt, mit einer Suchfunktion. Nun möchte ich, das er mir beim Öffnen des Formulars den ersten Datensatz anzeigt. Momentan bleiben alle Felder leer. Die Datenherkunft ist eine Abfrage und ich habe es so versucht:
Private Sub Form_Open(Cancel As Integer)
DoCmd.RunCommand acCmdRecordsGoToFirst
End Sub
Mein Filter sieht so aus:
Private Sub cmdSetFilter_Click()
SetFormFilter
End Sub
Private Sub SetFormFilter()
Dim FilterString As String
Dim FilterValue As String
FilterValue = InputBox("Bitte Anfangsbuchstaben eingeben")
FilterString = "[Name] like '" & FilterValue & "*'"
Me.Filter = FilterString
Me.FilterOn = True
End Sub
Kann mir jemand sagen wieso das nicht funktioniert?
Danke und Gruss
Nicole
Hallo,
beim Öffnen einen Formulars wird immer auf den 1.Datensatz positioniert (wenn kein extra Code vorhanden ist). Daher ist Form_Load nicht notwendig. Auch der Aufruf des Filters (mit der extra Funktion) ist doch so nicht notwendig.
Das sollte reichen.
Private Sub cmdSetFilter_Click()
Me.Filter = "[Nachname] like '" & InputBox("Bitte Anfangsbuchstaben eingeben") & "*'"
Me.FilterOn = True
End Sub
Und noch etwas, warum verwendest Du nicht einfach ein Kombifeld zum Suchen, da gibt es keine Tippfehler und positioniert wird bei der Eingabe des 1. und jedes weiteren Buchstabens immer genauer. und automatisch.
Das Feld Name solltest Du unbedingt umbenennen (habe ich oben gemacht). Name ist als eigener Feldname unbrauchbar, da Name die Eigenschaft eines Objekts ist. Auch in der englischen Umgebung. Das führt auch bei Klammerung [] zu völlig unerklärlichen Fehlern. Das musst Du ändern. Access gibt auch eine Warnung aus, wenn Name als Feldname verwendet wird, hast Du übersehen oder ignoriert.
Danke für deine Antwort. Ich habe das probiert, aber er zeigt mir trotzdem beim Öffnen des Formulars nur leere Felder an.
Das mit dem Namen weiss ich. Aber ich greife auf eine Adresstabelle aus einem Buchhaltungsprogramm zu und kann das da nicht ändern.
Hallo,
gibt es überhaupt Datensätze ?
Hi,
kann es sein, dass die Formulareigenschaft "Daten eingeben" {im Reiter Daten} auf "Ja" gestellt ist?
Harald
Guten Morgen
Zitatkann es sein, dass die Formulareigenschaft "Daten eingeben" {im Reiter Daten} auf "Ja" gestellt ist?
Vielen Dank Harald, genau das ist es gewesen :D
Einen schönen Sonntag noch.
Gruss Nicole