In Listen Kurse aufführen

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
waldek
Beiträge: 13
Registriert: 12. Sep 2013, 11:46

In Listen Kurse aufführen

Beitrag von waldek »

Hallo,

gibt es die Möglichkeit beim erstellen einer neuen Liste auch den Kurs (Rolle), den das Mitglied belegt hat aufzuführen?

Ich möchte eine Übersicht uns verschaffen in der aufgeführt ist

Name, Vorname und Kurs.

Doch leider kann man nicht das entsprechende Feld auswählen.

Grüße
waldek
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

Re: In Listen Kurse aufführen

Beitrag von oliver »

Hallo Waldek,

wenn ich Deinen Wunsch richtig verstanden habe, muüsstest Du mit dem Plugin "Kategorie-Report" zum Ziel kommen. Dort kannst Du ja als Tabellenspalte alle Kurse ausgeben lassen und je nach Mitgliedschaft in dieser Rolle ein "Ja" oder ein "Nein" ausgeben lassen.

Besten Gruß
Oliver
waldek
Beiträge: 13
Registriert: 12. Sep 2013, 11:46

Re: In Listen Kurse aufführen

Beitrag von waldek »

Hallo Oliver,

leider ist das nicht was ich suche, denn bei dem Kategoriereport erstelle ich ja mehrere Spalten in denen dann steht ja oder nein. Das ist einfach zu unübersichtlich.

Ich möchte gerne eine einfache Auflistung haben wie z.B.:

Nachname Vorname Kurs

test1 anna blau
test2 dieter rot
test3 helga rot
test4 verona rot
test5 karl blau
test6 charlotte grün

Danke
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

Re: In Listen Kurse aufführen

Beitrag von oliver »

Hallo Waldek,

ich hab's befürchtet.
zunächst: Wie ist denn die Unterscheidung zwischen einem Kurs und einer anderen Rolle (die kein Kurs ist)? Wenn es keinen wirklichen Unterschied gibt, müssten in Deiner Spalte "Kurs" ja praktisch alle Rollen aufgelistet werden.
Und: Gibt es immer nur einen Kurs? Auch dies ist jetzt erstmal so nicht ersichtlich?
Am Ende habe ich die Befürchtung, dass die Liste so aussehen wird:

Code: Alles auswählen

|  Mitglied   |     Rolle
|  anna       |     blau
|             |     rot
|             |     Rollenmitglied hier
|             |     Rollenmitglied dort
|             |     Rollenmitglied hierunddort
|  dieter     |     rot
|             |     Rollenmitglied hier
|  helga      |     grün
|             |     gelb
|             |     Rollenmitglied hier
|             |     Rollenmitglied dort
|  verona     |     rot
|             |     blau
|  ...        |
|  ...        |
Noch eine Frage: kommst Du an die Datenbank direk ran und kannst Abfragen durchführen?

Besten Gruß
Oliver
waldek
Beiträge: 13
Registriert: 12. Sep 2013, 11:46

Re: In Listen Kurse aufführen

Beitrag von waldek »

Hallo Oliver,

deine Befürchtung ist eingetreten, das Ergebnis der Abfrage würde tatsächlich so aussehen können.
Mit dem Unterschied, das jedes Mitglied immer nur einen Kurs belegt und es definitiv keine doppelte Kursbelegung geben sollte.

Es gibt praktisch zwei Rollen.
Die eine ist die Mitgliedschaft (ist das Mitglied noch aktiv (ja/nein).
Und die andere ist die Belegung eines Kurses wobei man theoretisch einem Mitglied auch mehrere Kurse zuordnen könnte, dann wäre es so dass

NAME KURS
Anna | rot
------ | grün

mehrere Kurse belegt hat. In der Realität kann Sie aber nur an einem Kurs teilnehmen.


Ich komme an die Datenbank ran und kann auch Abfragen ausführen

Viele Grüße
Waldek
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

Re: In Listen Kurse aufführen

Beitrag von oliver »

Hier eine Abfrage, die alle Rollen eines Users auflistet. Vielleicht kann das für Deine Liste eine Basis sein?

Code: Alles auswählen

select 
	tbl_vorname.Vorname AS Vorname,
	tbl_nachname.Nachname AS Nachname,
	adm_roles.rol_name AS Kurs
from
	adm_members
	INNER JOIN adm_roles ON adm_members.mem_rol_id = adm_roles.rol_id
	INNER JOIN 
		(select  adm_user_data.usd_usr_id AS User_ID, usd_value AS Nachname
			from adm_user_data inner Join adm_user_fields on adm_user_data.usd_usf_id=adm_user_fields.usf_id
			where adm_user_fields.usf_name_intern = 'LAST_NAME') AS tbl_nachname
		ON adm_members.mem_usr_id = tbl_nachname.User_ID
	INNER JOIN 
		(select  adm_user_data.usd_usr_id AS User_ID, usd_value AS Vorname
			from adm_user_data inner Join adm_user_fields on adm_user_data.usd_usf_id=adm_user_fields.usf_id
			where adm_user_fields.usf_name_intern = 'FIRST_NAME') AS tbl_vorname
		ON adm_members.mem_usr_id = tbl_vorname.User_ID
waldek
Beiträge: 13
Registriert: 12. Sep 2013, 11:46

Re: In Listen Kurse aufführen

Beitrag von waldek »

Hallo Oliver,

werde es Morgen erst testen können.

Vielen Dank
waldek
Beiträge: 13
Registriert: 12. Sep 2013, 11:46

Re: In Listen Kurse aufführen

Beitrag von waldek »

Hallo Oliver,

Danke, es klappt soweit. Es werden auch die inkativen mitglieder ausgegeben, aber da werde ich mich mal versuchen sich da durchzukämpfen :D

Vielen Dank für den Ansatz

waldek
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

Re: In Listen Kurse aufführen

Beitrag von oliver »

Wenn's nicht funktioniert, sag' Bescheid.
Antworten