RowSource (Datensatzherkunft) mit Formular-Datenquelle synchronisieren

30/04/2008 - 13:28 von Dietmar Thesing | Report spam
Hallo liebe Helfer,
hab mal wieder einen Hànger.

frmR hat ein cmboSuch.
Jetzt kann das Formular frmR aus verschiedenen "Ecken" aus aufgerufen
werden und bekommt von daher verschiedene Datenquellen oder Filter
beim Öffnen mit. Das Kombinationsfeld soll dann aber auch dieselbe
gefillterte Datenquelle - allerdings natürlich nur zwei Felder davon,
Schlüssel und Text - erhalten.
Das cmboSuch ist zunàchst nicht sichtbar, sondern wird über eine
Schaltflàche auf frmR sichtbar gemacht. Da könnte also auch der Code
rein, der die Rowsource zuweist.

www.donkarl.com?FAQ4.36 und das Googeln in dieser Gruppe hat mich
noch nicht weitergebracht. Mir fehlt die Idee, wo ich ansetzen soll.
Geht es nur so, dass ich mir den SQL-String per Code zusammenbastle,
oder gibt es eine einfachere/elegantere Lösung? Am liebsten wàre mir
eine Lösung, wo ich nicht wissen muss, wie die Datenquelle des
Formulars aussieht (abgesehen von den zwei Feldern, die immer dabei
sind). Wenn die Datenquelle des Formulars frmR beim Öffnen gefiltert
wurde, kann ich ja beim Kombi nicht auf die (gespeicherte) Abfrage des
Formulars zurückgreifen. Und nach der OH zu RowSource kann ich auch
kein Recordset zuweisen.

Ein Beispiel fürs Öffnen ist angehàngt. SQL-Strings kann ich
nachliefern, aber im Moment suche ich einfach nach einem Ansatz.

Vielen Dank für Lösungsansàtze schon im voraus,

lieber Gruß
Dietmar
Access 2002

Private Sub bzR_Click()
Dim strKrit As String
Dim frm As Access.Form

strFrmNam = "frmR"

strKrit = "[ZB]=" & Me![ctrZB]
DoCmd.OpenForm strFrmNam, , , strKrit
End Sub
 

Lesen sie die antworten

#1 Michel Fouquet
30/04/2008 - 13:56 | Warnen spam
Hallo,

Dietmar Thesing schrieb:
Private Sub bzR_Click()
Dim strKrit As String
Dim frm As Access.Form

strFrmNam = "frmR"

strKrit = "[ZB]=" & Me![ctrZB]
DoCmd.OpenForm strFrmNam, , , strKrit
End Sub



du könntest die benötigten Angaben doch als 7.Argument
(Öffnungsargumente/OpenArgs) übergeben und im Formular auslesen und
verarbeiten.

Gruß,
Michel

Ähnliche fragen