Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Anzeigen des 1ersten Datensatzes

Begonnen von bambi1408, November 05, 2016, 20:41:45

⏪ vorheriges - nächstes ⏩

bambi1408

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

MzKlMu

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.
Gruß Klaus

bambi1408

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.

MzKlMu

Hallo,
gibt es überhaupt Datensätze ?
Gruß Klaus

bahasu

Hi,

kann es sein, dass die Formulareigenschaft "Daten eingeben" {im Reiter Daten} auf "Ja" gestellt ist?

Harald
Servus

bambi1408

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