Checkbox liste aus relationaler Datenbank
Checkboxliste in einem Unterformular aus einer relationaler Datenbank erstellen, so dass sichtbar ist, welche Werte aktiv sind und welche nicht.
Hallo zusammen.
Folgende Situation:
Eine Accessdatenbank mit drei Tabellen die wie folgt aufgebaut sind.
tblAdresse (Tabelle für alle Adressen)
adr_ID
adr_Name
adr_ Vorname
adr_Strasse
adr_PLZ
tblGruppen (Gruppen, in die die adressen aus tblAdressen aufgeteilt werden können.
grp_ID
grp_Text
tblAdrGrp
FID_adr
FID_grp
Das Ziel der ganzen Übung ist, dass eine Adresse eingegeben kann, welcher dann noch Gruppen (Lieferant, Kunde,... ) zugeteilt werden können.
Als müsste ich eigentlich ein Formular für die Adresse haben. In dem Formular müsste dann ein Unterformular sein, mit den Gruppen. Und genau da komme ich nicht weiter.
Ich möchte, dass alle vorhanden Gruppen aus der tblGruppen als checkbox im Formular der Adresse sichtbar sind. Wenn eine vorhandene Adresse im Formular geöffnet wird, dann soll das Unterformular mit den Gruppen auch alle verfügbaren Gruppen anzeigen. Jedoch aber die Adresse/Gruppen kombinationen welche schon in der tblAdrGrp eingetragen sind, als checked markieren. Nur wie macht man das? Wäre toll, wenn mir da jemand weiter helfen könnte.
Ich hoffe, dass ich mich verständlich ausdrücken konnte und danke euch schon im Voraus,
Steff
Hallo zusammen.
Folgende Situation:
Eine Accessdatenbank mit drei Tabellen die wie folgt aufgebaut sind.
tblAdresse (Tabelle für alle Adressen)
adr_ID
adr_Name
adr_ Vorname
adr_Strasse
adr_PLZ
tblGruppen (Gruppen, in die die adressen aus tblAdressen aufgeteilt werden können.
grp_ID
grp_Text
tblAdrGrp
FID_adr
FID_grp
Das Ziel der ganzen Übung ist, dass eine Adresse eingegeben kann, welcher dann noch Gruppen (Lieferant, Kunde,... ) zugeteilt werden können.
Als müsste ich eigentlich ein Formular für die Adresse haben. In dem Formular müsste dann ein Unterformular sein, mit den Gruppen. Und genau da komme ich nicht weiter.
Ich möchte, dass alle vorhanden Gruppen aus der tblGruppen als checkbox im Formular der Adresse sichtbar sind. Wenn eine vorhandene Adresse im Formular geöffnet wird, dann soll das Unterformular mit den Gruppen auch alle verfügbaren Gruppen anzeigen. Jedoch aber die Adresse/Gruppen kombinationen welche schon in der tblAdrGrp eingetragen sind, als checked markieren. Nur wie macht man das? Wäre toll, wenn mir da jemand weiter helfen könnte.
Ich hoffe, dass ich mich verständlich ausdrücken konnte und danke euch schon im Voraus,
Steff
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 140657
Url: https://administrator.de/contentid/140657
Ausgedruckt am: 25.11.2024 um 22:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo Steff,
ich bin mir nicht sicher, ob ich dich richtig verstanden habe.
Du willst in einer Tabelle Gruppennamen eintragen (grp_Text), das würde bedeuten du hast bei fünf Gruppen
auch fünf Datensätze.
Nun möchtest du für jede Gruppe ein Kontrollkästchen im Formular darstellen. Das geht nicht.
Du kannst für jede Gruppe in der Tabelle ein Feld (Kontrollkästchen) erstellen. Also bei fünf Gruppen auch fünf Felder.
Wenn dann eine weitere Gruppe dazu kommt muss die Tabelle, das Formular und evtl. die Abfrage angepasst werden.
Du kannst es auch mit einem Kobinationsfeld lösen. Damit bist du flexibel und kannst jederzeit im Formular Gruppen zufügen.
Der Nachteil ist wenn jemand in mehrere Gruppen eingtragen werden soll, dann brauchst du in der Gruppentabelle auch
mehrere Felder.
Viele Grüße
Torsten
ich bin mir nicht sicher, ob ich dich richtig verstanden habe.
Du willst in einer Tabelle Gruppennamen eintragen (grp_Text), das würde bedeuten du hast bei fünf Gruppen
auch fünf Datensätze.
Nun möchtest du für jede Gruppe ein Kontrollkästchen im Formular darstellen. Das geht nicht.
Du kannst für jede Gruppe in der Tabelle ein Feld (Kontrollkästchen) erstellen. Also bei fünf Gruppen auch fünf Felder.
Wenn dann eine weitere Gruppe dazu kommt muss die Tabelle, das Formular und evtl. die Abfrage angepasst werden.
Du kannst es auch mit einem Kobinationsfeld lösen. Damit bist du flexibel und kannst jederzeit im Formular Gruppen zufügen.
Der Nachteil ist wenn jemand in mehrere Gruppen eingtragen werden soll, dann brauchst du in der Gruppentabelle auch
mehrere Felder.
Viele Grüße
Torsten
Hallo Steff,
wenn es nur ein paar Gruppen wie Kunde, Lieferant, Privat, Geschäftlich o.ä. ist würde ich die Checkbox nehmen und
für jede Gruppe eine in der Tabelle erstellen. So mache ich es in meiner Kundenverwaltung.
Beim Kombinationsfeld kannst du eine Gruppe "Keine" erstellen und schon gehörst du keiner Gruppe an.
Das würde bei mir aber nicht vorkommen, denn in irgendeine Gruppe passen die Adressen immer.
Viele Grüße
Torsten
wenn es nur ein paar Gruppen wie Kunde, Lieferant, Privat, Geschäftlich o.ä. ist würde ich die Checkbox nehmen und
für jede Gruppe eine in der Tabelle erstellen. So mache ich es in meiner Kundenverwaltung.
Beim Kombinationsfeld kannst du eine Gruppe "Keine" erstellen und schon gehörst du keiner Gruppe an.
Das würde bei mir aber nicht vorkommen, denn in irgendeine Gruppe passen die Adressen immer.
Viele Grüße
Torsten
Wie meinst du das mit den Checkboxen genau? Kannst du mir das ein bischen genauer erklären?
Hallo Steff
In der Tabelle erstellt du ein ja/nein Feld fürt jede Gruppe (eins für Kunden und eins für Lieferanten usw.)
Wenn dein Formular als Datenquelle eine Abfrage hat musst du auch da die Felder übernehmen und
anschließend im Formular dann für jede Gruppe ein Kontrollkästchen erstellen.
Nun kannst du einer Person oder Firma eine Gruppe zuordnen, indem du einfach auf das Kästchen klickst.
Mehrfachauswahl ist natürlich möglich.
Wenn du eine Telefonliste o.ä. erstellen möchtest, trägst du in deiner Abfrage bei z.B. Kunden im Kriterium "-1" ein
Dann werden alle angezeigt die zur Gruppe Kunden gehören bzw. in dem Kästchen einen Haken haben
Viele Grüße
Torsten
Hallo,
ja kann man, schau dir mal die Grundeinstellungen von Access genau an. Genauere Hinweise leider nicht möglich, da du deine Version nicht mit angegeben hast.
Dein Problem hätte ich z.B. binär gelöst
Du speicherst den aktuellen Stand der Checkboxen in ein zusätzliches Feld pro Adresse z.B. mit den Werten : 010101
1 = gesetzt
0 = nicht gesetzt
über die MID Funktion ausgelesen, fertig.
Grüße aus Rostock
Wolfgang
(Netwolf)
ja kann man, schau dir mal die Grundeinstellungen von Access genau an. Genauere Hinweise leider nicht möglich, da du deine Version nicht mit angegeben hast.
Dein Problem hätte ich z.B. binär gelöst
Du speicherst den aktuellen Stand der Checkboxen in ein zusätzliches Feld pro Adresse z.B. mit den Werten : 010101
1 = gesetzt
0 = nicht gesetzt
über die MID Funktion ausgelesen, fertig.
Grüße aus Rostock
Wolfgang
(Netwolf)