Funktion für Access gesucht

Moin moin aus Schleswig-Holstein,

ich hab da ein Problem, vermutlich nur ein kleines. Ich möchte mit Access eine DB für die Massenspeicherung von Nummern und den dazugehörenden Texten erstellen. Also: Nummernfeld, Textfeld, Bearbeitung erfolgt.
Mehr sind das nicht. Aber der Text ist immer etwas umfangreicher. Da ich mir aber die Nummer nicht merke o ich die schon eingegeben habe, würde ich mir wünschen das falls ich die Nummer schon eungegeben habe beim Tabsprung zum Textfeld der ganze Datensatz erscheint. Ich kenne aus dem Prog. DATAEase 4 eine Funktion die hies Lockup…
Kann mir hier jemand helfen? Ich benutze Access 2003.

Danke schön im Voraus, Uwe

Moin moin Uwe,

so eine Funktion gibt es nicht in Access, die mußt du dir selber programmieren.

Du mußt also beim Ereignis: bei Fokusverlußt
des Eingabefeldes für die Nummer, folgendes als VBA - Code eingeben:

’ Den mit dem Steuerelement übereinstimmenden Datensatz suchen.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[NUMMER] = " & Str(Nz(Me![EINGABEFELDNAME_FÜR_NUMMER], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark

du mußt nur noch die Feldbezeichnungen anpassen.

Grüße aus Essen
Wolfgang

Nabend,

Moin moin Uwe,

so eine Funktion gibt es nicht in Access, die mußt du dir
selber programmieren.

in gewisser Weise gibt es eine Funktion, die zumindest einen Teil davon erledigt. Ob man Domänenaggregatfunktionen nun verwenden will, soll mal Geschmackssache bleiben, aber via DLookup kann man zumindest feststellen, ob der eingegebene Wert bereits existiert. Der Sprung zu einem bereits vorhandenen DS lässt sich damit natürlich nicht realisieren. Für den Sprung zu dem DS ist natürlich ein RS die bessere Wahl.

Du mußt also beim Ereignis: bei Fokusverlußt
des Eingabefeldes für die Nummer, folgendes als VBA - Code
eingeben:

(oder „Nach Aktualisieren“)

Gruß von der Nahe…
Jan