Hallo zusammen,
stehe bei dem Thema Synchronisierung auf dem Schlauch. Ich öffne frmRechnungen mit der eindeutigen RechnungsID und suche eine Rechnung heraus. Dort prüfe ich in einem berechneten Feld wie viele Tage ohne Zahlungseingang verstrichen sind.
Bei Überschreitung der Zahlungsfrist möchte ich frmMahnungen öffnen und der gleiche Datensatz wie in frmRechnungen ausgewählt, soll angezeigt werden. Im frmMahnungen gibt es ebenfalls das Feld RechnungsID.
Wollte donKarl anwenden Forms!frmrechnungen.Recordset.findfirst "RechnungsID = " & Me!RechnungsID im Ereignis "beim Laden" von frmMahnungen. Das zeigt aber immer nur den ersten Datensatz aus frmRechnungen an.
Was mache ich falsch?
Hallo,
naja, Du referenzierst die Rechnungs-ID aus frmRechnungen. Da Du vermutlich auf diesem Datensatz gerade stehst, springst Du einfach wieder auf den gleichen Datensatz.
Du willst doch frmMahnungen auf den richtigen Datensatz stellen.
Daher kannst Du einfach DoCmd.OpenForm mit Where öffnen und stehst sofort (und nur) auf dem richtigen Datensatz:
DoCmd.OpenForm "frmMahnungen",acNormal, WhereCondition:="RechnungsID = " & Me.RechnungsID
Gruß
Christian
Hallo,
vielen Dank für die schnelle Antwort. Letztendlich ist mir eingefallen, dass ich auch einfach einen Filter in frmMahnungen auf die Datensatzquelle setzen kann.
Hallo,
genau das macht die OpenForm-Anweisung mit der WhereCondition. Noch einfacher geht es kaum.
Gruß
Christian