Hallo bin grad dabei einige Formular ein wenig gleich umzusetzen wie die im Access Vorlagen.
Dort haben sie im Formularkopf ein Kombofeld das den Kontakt auswählen kann im Detail Bereich.
Nun sie haben einige Makros bei focuserhalt und nach aktulisierung.
Nur wenn ich dies Codes umwandle auf VBA bekomme ich immer Fehlermeldungen so das ich dies Codes nicht sehen kann.
Ich hab auch nur zwei Optionen in der Combobox mit Assistent also kann ich nicht auf den Datensatz zugreifen.
Wie kann ich denn trotzdem nun auf diesen dazugehörigen Datensatz springen?
Hab schon gelesen und probiert aber ganz so richtig funktioniert es doch noch nicht :(
Vielleicht ist ja eine etwas andere oder schnelle Lösung dieses Problems für Euch auch ein Klacks ;)
Danke
Albert
Hallo Albert,
das Vorhaben ist an sich nicht schwierig umzusetzen.
Allerdings müssen ein paar Kleinigkeiten gegeben sein.
So sollte oder besser muss zwischen den Datensätzen im Kombi und im Formular eine Beziehung bestehen.
Am Besten erklärt mit deiner DB - die Beziehung zwischen tblObjekte und tblKontakte als Beispiel genommen.
Nimmst du nun ein Formular das die Datenherkunft tblKontakte hat dann kannst du beispielsweise ein Kombifeld erstellen,
in dem du ein bestimmtes Objekt auswählen kannst. Der Wunsch wäre nun die Kontakte anzuzeigen, die diesem Objekt anheim sind.
Na dann nimmst du für das Kombi die tblObjekte und fügst die Felder Obj_Adresse und Obj_Kon_Id ein.
Im Formular schaust du, dass das Feld Kon_Id der tblKontakte (Datenherkunft des Formulars) vorhanden ist.
Das Feld kannst du ruhig unsichtbar machen, die ID interessiert ausser Access niemand.
Nun soll, wenn du ein Objekt ausgewählt hast der oder die passenden Kontakte angezeigt werden ...
Dazu erzeugst du für das Kombi eine Ereignisprozedur für 'Nach Aktualisierung' und fügst folgende sinngemäße Zeile dort ein:
Forms!Formular1.Recordset.FindFirst "Kon_Id = " & Me.Kombinationsfeld4.Column(1)
Wenn du Formularname und Kombi-Name auf deine Gegebenheiten änderst sollte deinem Vorhaben eigentlich nix mehr im Weg stehen.
Wo du das Kombi positionierst, ob im Detailbereich oder im Kopfbereich ist eigentlich Wurscht.
Hallo Peter,
Super! Hat geklappt!!
Vielen Dank!!
Albert