Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Formulare Synchronisation





Frage

Hallo, ich habe eine Access 2000 Datenbank. Ich habe eine Suchformular gebaut. Damit lässt sich nach Kundennamen, Unternehmensnamen... suchen. Das Ergebnis der Suche wird in einem Listenfeld ausgegeben. Das Listenfeld ist in mehrere Spalten unterteilt. Ich möchte jetzt, dass man auf einen Eintrag aus der Listenfeld doppelklickt und sich das Kunden-Detail Formular öffnet. Ich hatte das auch schon über folgende Funktion hinbekommen: ´ DoCmd.OpenForm "Form_CustomerDetailed", , , "Company = ´" & _ Forms!Form_Search!lstOverview1.Column(0) & "´" Allerdings kann man im Detail Formular dann nicht mehr weiterblättern. Also habe ich folgendes ausprobiert: Dim rs As Recordset Set rs = Forms!Form_CustomerDetailed.RecordsetClone rs.FindFirst "Company = " & Me!lstOverview1.Column(1) Forms!Form_CustomerDetailed.Bookmark = rs.Bookmark Fehler: Methoden oder Datenobjekt nicht gefunden. Was mach ich falsch? Andere Lösungen?

Antwort 1 von Teddy7

Wie auch immer Du es machst - ob mit Kriterium oder mit bookmark - man wird im Formular nicht blättern können.

Das öffnen des Formulars mit Kriterium wirkt wie das setzen eines Filters.

Du könntest also im Formular einen Button einrichten, der den Filter ausschaltet und weiterblättert.

Ansonsten gibt es nur die Möglichkeit, die Satznummer des gewünschten Satzes in der Datenquelle des Formulars zu ermitteln und mittels goto record quasi den Focus darauf zu setzen.

Gruß
Teddy

Antwort 2 von Bigbubi

Aber folgender Artikel Beschreibt doch, dass es geht.
http://support.microsoft.com/default.aspx?scid=kb;de;D45180

Antwort 3 von Teddy7

Klar geht das - aber Du kannst NICHT blättern !

Antwort 4 von Bigbubi

Wie kann ich das mit dem goto Record einstellen?

Gruß Bubi

Antwort 5 von Teddy7

Schau in die AccessHilfe :

Dieses Beispiel verwendet die Methode GoToRecord, um den siebten Datensatz im Formular Personal zum aktuellen Datensatz zu machen.

DoCmd.GoToRecord acDataForm, "Employees", acGoTo, 7