Hallo,
ich habe ein kleines Problem bei meiner Datenbank für Sitzungsprotokolle, wo mir keine richtig gute Lösung einfällt, vielleicht kann jemand meiner Kreativität auf die Sprünge helfen .... folgendes:
Die Teilnehmer stehen in einer separaten Tabelle für alle potentiellen Teilnehmer namens tblTeilnehmer mit einem Feld boolAktiv, das deaktiviert wird, wenn sie ausscheiden. Wer an der Sitzung teilgenommen hat kriegt einen Datensatz in tblTeilnehmerZuSitzung. Im Hauptformular frmSitzung sollen nur die Teilnehmer zur Auswahl angeboten werden, bei denen boolAktiv=true ist, aber bei älteren Sitzungen sollen diese Teilnehmer trotzdem in dem Unterformular noch angezeigt werden, wenn sie an der Sitzung teilgenommen haben, obwohl sie auf boolAktiv=false stehen...
Ich könnte natürlich die Auswahl über ein zusätzliches Popup-Formular machen und dann im Hauptformular nur die Daten anzeigen, aber eleganter fände ich es, wenn es direkt im Formular ging. (Ich habe ein ungebundenes Listenfeld für die Teilnehmer, das ich per VBA fülle, man könnte auch ein Unterformular nehmen, aber das Problem bleibt in beiden Fällen das gleiche)
je länger ich drüber nachdenke, man muss es wahrscheinlich über ein separates Auswahlpopupfenster machen, alle anderen Lösungen werden zu kompliziert, oder
Hallo,
https://access.joposol.com/beispiele/formulare/late-binding-combobox
damit geht das. Du musst nur eine Unterscheidung finden, wann alle TN angezeigt werden sollen und wann nur die aktiven. Beispielsweise bei Anlage einer neuen Sitzung werden nur aktive TN angezeigt, sonst alle.
Falls du kein Kobinationsfeld verwendest, könnte man das auch über ein Unterformular lösen.
Grüße
Ingo
Zitat von: peter4400 am Februar 23, 2025, 08:58:07alle anderen Lösungen werden zu kompliziert,
Finde ich nicht.
Als Kriterium: Teilnehmer Aktiv=True oder der Teilnehmer steht in der Tabelle tblTeilnehmerZuSitzung für die jeweilige Sitzung.
Hallo Peter,
im Unterformular fällt das Kriterium "boolAktiv" für die Kombobox einfach weg.
Gruß
Knobbi38
Zitat von: PhilS am Februar 23, 2025, 12:21:33Zitat von: peter4400 am Februar 23, 2025, 08:58:07alle anderen Lösungen werden zu kompliziert,
Finde ich nicht.
Als Kriterium: Teilnehmer Aktiv=True oder der Teilnehmer steht in der Tabelle tblTeilnehmerZuSitzung für die jeweilige Sitzung.
Das war ein guter Hinweis, ich habs aber trotzdem über ein Popup-Formular gemacht, indem dann die aktiven plus die ausgewählten inaktiven Teilnehmer angezeigt wurden. Das direkte editieren im ungebundenen Listenfeld hat mir irgendwann den letzten Nerv geraubt, das ist wirklich zu fehlerträchtig in dieser Konstellation.