Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: OrionVII am Mai 12, 2026, 09:31:14

Titel: Formulare synchronisieren
Beitrag von: OrionVII am Mai 12, 2026, 09:31:14
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?
Titel: Re: Formulare synchronisieren
Beitrag von: Bitsqueezer am Mai 12, 2026, 09:47:22
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
Titel: Re: Formulare synchronisieren
Beitrag von: OrionVII am Mai 13, 2026, 08:21:26
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.
Titel: Re: Formulare synchronisieren
Beitrag von: Bitsqueezer am Mai 13, 2026, 08:38:24
Hallo,

genau das macht die OpenForm-Anweisung mit der WhereCondition. Noch einfacher geht es kaum.

Gruß

Christian