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
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
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
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
Dieses Beispiel verwendet die Methode GoToRecord, um den siebten Datensatz im Formular Personal zum aktuellen Datensatz zu machen.
DoCmd.GoToRecord acDataForm, "Employees", acGoTo, 7

