Seite 1 von 1
Filter aus SchILD-NRW in benutzerdefinierter Abfrage
Verfasst: Montag 6. September 2021, 19:15
von apuleius
Ich habe mir einen Abfrage mit SQL erstellt, die unter anderem auf die Tabelle "Schueler" zugreift.
Gibt es eine Möglichkeit hierbei nur jene Schüler einzubeziehen, die sich gerade in der Auswahl in SchILD-NRW befinden? WHERE Schueler.Markiert = '+' scheint es nicht zu sein.
Re: Filter aus SchILD-NRW in benutzerdefinierter Abfrage
Verfasst: Montag 6. September 2021, 22:17
von Falko Müller
Hallo,
ich habe gerade ein wenig ausprobiert und vermute, dass Sie mit Schueler.Markiert zum Ergebnis kommen können, allerdings nicht ganz so einfach, wie Sie es vermutlich gerne hätten.
Zunächst mal bezieht sich das Feld nicht etwa auf die Auswahl, sondern auf die Schüler, die in der Liste fett markiert sind. Sie müssten also zunächst dafür sorgen, dass alle Schüler in der Auswahl fett markiert sind:
Rechtsklick -> Markierungen aufheben (damit mögliche alte Markierungen von Ihnen gelöscht sind)
Rechtsklick -> Alle auswählen
Rechtsklick -> Markierung ändern
Da die Markierungen benutzerweise abgespeichert werden, ist der Eintrag im Feld Schueler.Markiert nicht einfach '+'. Fügen Sie einfach probehalber in eine Schülerliste das Feld ein und schauen Sie, welcher Eintrag bei Ihnen erzeugt wird (Bei mir ist es z.B. ',376,').
Auf den Wert müssten Sie dann eigentlich per SQL filtern können.
Re: Filter aus SchILD-NRW in benutzerdefinierter Abfrage
Verfasst: Dienstag 7. September 2021, 19:53
von Falko Müller
Ergänzung: man muss beachten, dass der Eintrag auch den Code anderer Benutzer enthalten kann, wenn diese den gleichen Datensatz markiert haben. Daher müsste man abfragen, ob Schueler.Markiert den eigenen Eintrag enthält (auch als Teilstring). Ob das in SQL geht, weiß ich nicht.
Re: Filter aus SchILD-NRW in benutzerdefinierter Abfrage
Verfasst: Mittwoch 8. September 2021, 11:10
von Raffenberg
Code: Alles auswählen
SELECT * FROM Schueler WHERE Schueler.Markiert like ",2,"
Da es auch einen Benutzer 12 oder 21 oder 25 geben kann, die Kommas nicht vergessen
