Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Formulare synchronisieren

Begonnen von OrionVII, Mai 12, 2026, 09:31:14

⏪ vorheriges - nächstes ⏩

OrionVII

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?

Bitsqueezer

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

OrionVII

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.

Bitsqueezer

Hallo,

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

Gruß

Christian