Danke für die Tipps. Dazu noch eine Frage.
Ich habe in meinem Report zwei Integer (Schüler die ein iPad haben und Schüler insgesamt) aus denen ich gerne eine prozentuale Quote berechnen würde.
Ich habe die Variable für die Quote als Double definiert und dann diese Berechnung durchgeführt. Leider stimmt das Ergebnis nicht so ganz.
if ges_sus>0 then ges_quote:=ges_ipads/ges_sus*100;
Text := inttostr(ges_quote);
if ges_sus=0 then Text := '-';
Gibt es statt inttostr auch ein inttoDuoble? Im Wiki der RAP-Funktionen habe ich dazu nichts gefunden. Gibt es irgendwo anders noch eine Übersicht über die Syntax gängiger Funktionen wie Runden, Minimum, Maximum usw.
Ich habe meinen Report einmal exemplarisch hochgeladen.
Ich habe keine Kenntnis, warum Double so heißt. Vielleicht wird die Zahl als „doppelt“ angesehen, weil sie in einen Vorkommateil und einen Nachkommateil zerlegbar ist: ich spekuliere.
Dann wäre Double dasselbe wie Float (Fließkommazahl).
Jeder Informatiker weiß das bestimmt präzise.
Wer es nicht lesen möchte:
Float ist eine Gleitkommazahl, Double mit doppelter Genauigkeit, was sich auf die Größe im Speicher bezieht. Wenn die Floatzahl 4 Bytes benötigt, würde Double 8 Bytes belegen. Die Genauigkeit ist dann aber mehr in den hinteren Nachkommastellen zu suchen, die hier sicherlich eher nicht relevant sind. Kostet auch immer Laufzeit. Insofern wäre Float zu empfehlen.
Es gibt keine dummen Fragen, nur dumme Antworten, aber die geben wir gerne!
Guten Morgen,
ich habe versucht mir mit den hier erhaltenen Tipps einen Report zu bauen, bei dem ich mir für die verschiedenen Stufen die Anzahl der ausgegebenen iPads und die Gesamtzahl der SuS ausgeben lasse. Prinzipiell klappt es auch, aber leider stimmen die Zahlen nicht. Bei den Stufen wird für die Schülerzahl überall die Anzahl der Schüler der Unterstufe ausgegeben. Als Anzahl der ausgegebenen iPads wird überall die Anzahl der Unterstufe -1 ausgegeben.
Bei der Gesamtzahl werden die Schüler korrekt berechnet, aber es werden deutlich zu wenig iPads angezeigt.
Alle SuS, die ein iPad von der Schule bekommen haben, haben den Vermerk iPad.
Da scheinen noch Würmer im Report zu sein (die ich aber nicht lokalisiert habe).
Ich habe garantiert keine Schüler mit iPad-Vermerk. Diese Vermerkart ist in meiner Datenbank gar nicht definiert.
Trotzdem weist der Report phantasievolle Ergebnisse aus:
Bildschirmfoto 2021-12-08 um 14.02.20.png (15.41 KiB) 1707 mal betrachtet
Hallo Herr Dierkes,
das Ergebnis sieht hier fast genauso aus (nur in GesSuS steht die Zahl der aktiven SuS in der DB).
Die Ursache liegt in den gesetzten Klassen-Filtern in den SubReporten bei DetailBeforePrint.
W.Maßmann hat geschrieben: Mittwoch 8. Dezember 2021, 15:00
Die Ursache liegt in den gesetzten Klassen-Filtern in den SubReporten bei DetailBeforePrint.
Das wird es sein. Ein Hauptbericht mit der DQ 'Schueler' und einem Subreport mit der DQ 'Vermerke' reicht aus. Die relevanten Abfragen können alle unter DetailBeforePrint untergebracht werden. Im Report im Anhang ist das realisiert. Ich hoffe, ich habe die Klassenbezeichnungen aus Herrn Christians Report richtig übernommen.