Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Richtig Gruppieren

Begonnen von langmantl10247, August 13, 2015, 09:48:41

⏪ vorheriges - nächstes ⏩

langmantl10247

Hallo, ich habe ein etwas verzwicktes Problem.
für eine Behindertenwerkstatt erstelle ich eine Datenbank.
Dort gibt es eine n:m Verbindung nämlich Gruppenleiter nach Arbeitsbereichen.
Struktur der Tabelle
ZUOID =Primärschlüsselfeld
GruppenleiterID
ArbeitsbereichID
GruppenleiterID und ArbeitsbereichID sind zudem eingeutig indiziert

Verknüpft ist diese Tabelle jeweils 1:n mit den Abfragen qryErweiterteArbeitsbereich und qryErweiterteGruppenleiter jeweils mit den gleichen Feldern.

In den einzelnen Abfragen git es noch als Ausgabefelder die Felder Gruppenleiter und Arbeitsbereich.
Ich  möchte jetzt via Abfrage, die Datensätze so gruppiert darstellen, dass wenn ein Arbeitswbereich mehrere Gruppenleiter hat, diese zusammen in einem Feld und mit Komma getrennt dargestellt werden.

bisher zeigt er mir dann in dem Arbeitsbereich zwei Datensätze an:
Bsp:
ArbeitsbereichID     Arbeitsbereich           Gruppenleiter
1                           Montage                   Herr Mustermann
1                           Montage                   Frau Musterfrau

Aussehen soll es aber so:
ArbeitsbereichID      Arbeitsbereich            Gruppenleiter
1                            Montage                     Herr Mustermann, Frau Mustermann

Wie setzt man dass um?
Danke schon mal im voraus und Grüße aus Berlin
Benedikt       

DF6GL

Hallo,

warum diese Darstellung der Gruppenleiter als Liste in einem (Anzeige-)Feld ?

eine "SQL-Liste" muss mittels einer eigenen Funktion erstellt werden, siehe hier: http://dbwiki.net/wiki/VBA_Tipp:_Liste_per_SQL_aufbauen
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

langmantl10247

Verstehe das Wiki nicht.
Habe die Gruppenleiter bereits Tabellenseitig per Listenfeld auswählen lassen, somit bekomme ich es hin, dass in dem Feld zwei Datensätze stehen, aber bei diversen Abfragen zeigt er mir immer nur die ID an

DF6GL

Hallo,

Zitat"bereits Tabellenseitig per Listenfeld auswählen"

dreht es sich hierbei um ein Nachschlagefeld in der Tabelle?

wenn so, ist angeraten, diese "Dinger" herauszuwerfen und die Auswahl im Formular zu bewerkstelligen.

Zitatdass in dem Feld zwei Datensätze stehen

handelt es hier um ein "Mehrwertfeld"?  Auch dieses Mittel ist (in diesem Fall) nicht zu empfehlen.  Das Mehrwertfeld sollte durch eine 1:n -Tabellenkonstruktion ersetzt werden.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

langmantl10247

Hallo DF6GL ich lade mal die DB hoch, kannste dir ja anschauen.
Wäre nett.
MFG aus Berlin
Benedikt
P.S. Bitte korrekturen hier erklären nicht als Datei anhängen, zumindestens nicht als ZiP Datei, unser Firmennetzwerk blockiert den Download. Datei als Ungezippte MDB oder ACCDB geht

DF6GL

Hallo,

die Tabelle "tblArbeitsBereiche" fehlt in der DB... ansonsten kann man mit der DB nicht viel anfangen, um das Problem zu lösen.

Ein Nachschlagefeld habe ich gefunden für die Auswahl der "Anrede".  Diese Feldinhalte solltest Du in eine Tabelle überführen und das Nachschlagefeld aus der Tabelle entfernen. Die Auswahl der Anrede erfolgt durch ein passend eingestelltes Kombifeld im  entspr. Formular.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

langmantl10247

Hallo Franz, DF6GL,
ja sorry, hier nun die aktualisierte Datenbank, das mit dem Feld Anrede, kannst du mir das bitte andern?
Wäre nett,
Grüße aus Berlin
Benedikt

DF6GL

Hallo,

das mit dem Nachschlagefeld bekommst Du sicher selber hin..


Ansonsten solltest Du noch ein paar sinnvolle Beispieldaten in die Tabellen einfügen und sagen, wo die Aufzählungsliste erscheinen soll..
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

langmantl10247

Hi,
habe in die Datenbank jetzt ein paar Dummis gesetzt.
Das Feld soll als Kombinationsfeld im Formular Mitarbeiterdetails erscheinen.
Ich möchte, dass wenn in einem Bereich zwei Gruppenleiter sind, dass diese in der Komboliste als ein Datensatz angezeigt werden, also herrX; FrauY
Habe auch schon in die Tabelle Gruppenleiter Arbeitsbereicheichszuordnung einen datensatz angelegt, nämlich im Arbeitsbereich ID 1 sind Gruppenleiter ID1 und ID2
Hier die veränderte Datenbank

DF6GL

Hallo,

vermutlich hast Du die falsche DB hochgeladen...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

langmantl10247

Hallo Franz,
hier habe ich jetzt die DB nochmals aufgelegt.
Das Kombinationsfeld soll in das Formular frmMitarbeiterdetails rein, Also dort soll den Mitarbeitern die Gruppenleiter zugeordnet werden, Die M:N Tabelle habe ich noch nicht erstellt, weil ich vorher denke ich das Grundproblem lösen muss.
Jeder Gruppenleiter ist einem Arbeitsbereich zugeordnet. Manche Arbeitsbereiche haben aber je nach dem 2 Gruppenleiter.
Via Kombobox möchte ich jetzt die Gruppenleiter zu den Mitarbeitern zuordnen, exestieren jedoch zwei Gruppenleiter in dem Arbeitsbereich dann soll im Kombinationsfeld es so dargestellt werden: Gruppenleiter1; Gruppenleiter2
Ich denke, dass dann unabhängig vom Gruppenleiter selbst wenn es zwei sind diese als ein tensatz angelegt werden müssen.
Ziel soll später sein via Kombinationsfeld dem Mitarbeiter die Gruppenleiter zuzuordnen je Arbeitsbereich
Wie füge ich die beiden Einzelnen Gruppenleiter als einen DS zusammen?

DF6GL

Hallo,

bist Du sicher, die Datenverhältnisse richtig zu interpretieren?

Soll es nicht eher so sein, dass Mitarbeiter einem bestimmen Arbeitsbereich zugeordnet werden müssen?

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

langmantl10247

Hallo Franz,
ja ist so, ich ordne die Mitarbeiter den Arbeitsbereichen zu. Also es wird so Verknüpft. Es wird dann noch eine Datentabelle geben Mitarbeiter nach Bereichen.
nichts desto trotz, wenn ich eine Abfrage mache, zeigt er mir selbst wenn ich Gruppiere die Arbeitsbereiche, wo es zwei Gruppenleiter gibt, auch als zwei Datensätze an. Wie schaffe ich es, dass es bei einer Ausgabe dazu kommt, dass die Gruppenleiter mit einem , getrennt hintereinander stehen, wenn es zwei sind

DF6GL

#13
Hallo

und warum erstellst  Du die Tabelle und die Beziehungen nicht?

Erst wenn alle Tabellen und Beziehungen konstruiert sind, kann man sich Gedanken um Formulare oder Ähnliches machen..


Anbei..
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

langmantl10247

Hallo Franz, habe hier noch eine neue Version der Datenbank reingepackt, habe die andere Tabelle nicht erstellt, weil die sonst gezippt zu groß wird.
Brauchen wir aber für mein Problem glaube ich gar nicht.
Basis ist die qryErweiterteArbeitsbereiche.

Ich müsste wie bereits angeführt eine Abfrage hinbekommen, die es so abfragt, dass wenn einem Arbeitsbereich zwei Gruppenleiter zugeordnet sind, diese als ein DS angezeigt werden.
Bsp in der Datenbank ist KIWABO dort sind Hr. Freimark und Hr. Pohl zugeordnet,

in der Abfrage zeigt er es jetzt so an:
abID      Bereich    .....               Gruppenleiter
1            KIWABO                      Hr. Freimark
2            KIWABO                      Hr. Pohl

Ich möchte es aber so
abID          Bereich                      Gruppenleiter
1                KIWABO                    Hr. Freimark, Hr. Pohl

wie geht das