For schleife auf Anwesenheit.
Ich finde keinen Beitrag, der dieser Frage entspricht.
Ich habe aber auch selbst keiner Lösung
Ich erstelle jeden Tag einen Datensatz in der Tabelle Anwesenheit(mit dem Feld Datum), mit der Auswahl des Kurses wird automatisch ein neuer Datensatz für jeden Schüler erstellt(ebenfalls mit dem Feld Datum).
Jetzt möchte ich von jeden Schüler die Anwesenheit in meinem Kalender darstellen.
Leider komme ich mit der folgenden Formel nur zu folgendem Ergebnis.
Code/Formel:
for Anwesenheit in select Unterricht where format(Datum, "DD.MMM.YYYY") =
Teilname.format(Datum, "DD.MMM.YYYY") do
Anwesenheit.Teilname.'Schüler'.Anrede + " " + Anwesenheit.Teilname.'Schüler'.Name
+ " " + Teilname.Datum
end
Erwartetes Ergebnis :
Frau Teilnehmer A 01.01.2022
Für das (eigentliche)Ziel:
Kalender export in folgendem Format:
8 UE {BILDUNGSTRÄGER} + {KURS}
08:00 bis 16:45Uhr:
{INHALTE}
TEILNEHMER:
Frau Teilnehmer A {später gekommen / früher Gegangen}
Tatsächliches Ergebnis
Frau Teilnehmer X 28.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.2022 Frau Teilnehmer Y (keinen Bezug zur Anwesenheit)
28.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.2022 Frau Teilnehmer Z (keinen Bezug zur Anwesenheit)
28.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.202228.03.2022 Frau Teilnehmer Q (keinen Bezug zur Anwesenheit)
[...]
Was mache ich falsch?
Die 10 Teilnehmer kommen im Ergebnis nichtmal vor?
6 Antworten
-
Hallo Rene,
es gibt für mich einige offene Punkte - vielleicht hilft Dir das beim Lösen:
- einerseits sagst Du, es gäbe eine Tabelle Anwesenheit - andererseits ist Anwesenheit aber die Laufvariable über Deine for-Schleife und enthält damit ein Record. Das passt nicht ganz
- wo kommt denn Datum her? UND: Ich meine, dass Teilname.format(Datum, "DD.MMM.YYYY") nicht geht. Wenn, dann müsste es format(Teilname.Datum, "DD.MMM.YYYY") sein
- wie ist denn die Tabelle Unterricht aufgebaut? Hat sie ein Feld Datum und eine Referenz (?) Teilname mit einem Feld Datum? Mir ist Dein Filterkriterium für Select nicht ganz klar.
- Ich vermute ja, dass Teilname.Datum kein Feld, sondern ein Array ist (oder so), deshalb kommen auch so viele Daten im Ausdruck
Vielleicht kannst Du mal die Struktur Deiner Daten darstellen, damit man erkennen kann, was Du hier mit was vergleichst.
-
ich mutmaße mangels Datenmodell-Kenntnis
for i in (select Unterricht where format(Datum, "DD.MMM.YYYY") = Teilname.format(Datum, "DD.MMM.YYYY")).Anwesenheit.Teilname.'Schüler' do i.Anrede + " " + i.Name + " " + i.Teilname.Datum end
NS: es ist mir schon schwer gefallen, nicht "Teilnahme" zu schreiben, nicht dass Du auch mal darüber stolperst... :-)
-
Schreib doch die Daten in eine neue Tabelle.
Dort ne Verknüpfung rein und ein Datumsfeld, was die im Kalender angezeigt wird. Was angezeigt wird kannst ja einstellen.
for i in select Anwesenheit where format(Datum, "DD.MMM.YYYY") =
Teilname.format(Datum, "DD.MMM.YYYY") dolet me:= i. this;
let Datum:=i.datum;
let new:= (create Neue tabelle)
New.(Datum:=Datum)
New.(verknüpfung:=me)
Ist am tele geschrieben also bitte richtig schreiben
Content aside
- vor 2 JahrenZuletzt aktiv
- 6Antworten
- 135Ansichten
-
4
Folge bereits