Hallo zusammen,
unser Schulträger plant den Umzug zu Schild-Zentral vorzunehmen und wir befinden uns gerade in einer Testphase. Dabei kam es direkt zu Problemen mit einigen Reports. Zum Beispiel läuft der Report "Liste1-3.Abiturfach_AnzahlderSuSnachFach-und-Kurs.rtm" nicht und wir bekommen die Fehlermeldung "Ungültiger SQL-Code Der mehrteilige Bezeichner 'EigeneSchule_Faecher.SchulnrEigner' konnte nicht gebunden werden". Gibt es eine Lösung zu diesem Problem? Sollten nicht alle Schild-Reports auch in Schild-Zentral laufen?
Viele Grüße
Martin Kaiser
Reports aus Schild-NRW weiterverwenden?
Moderatoren: Raffenberg, A. Schüller, Pfotenhauer
- Wolfgang Clees
- Fachberater*in
- Beiträge: 103
- Registriert: Montag 1. Oktober 2018, 15:33
- Wohnort: Waldbröl
- Schulform: GS / HS (a.D.)
Re: Reports aus Schild-NRW weiterverwenden?
Hallo Herr Kaiser,
Reports aus SchILD laufen im Prinzip auch unter SchILDzentral. Es gibt aber aus datenschutztechnischen Gründen eine Einschränkung:
Alle Reports mit eigenen SQL-Abfragen werden grundsätzlich ausgeschlossen. Der Grund liegt auf der Hand: So soll verhindert werden, dass man mit etwas Geschick und krim.... Energie auch auf die Daten der anderen Schulen der Stadt zuzugreifen und dort lesen oder gar schreiben kann.
Weitere Hinweise finden Sie im angefügten Handzettel.
- Dateianhänge
-
- Reports in SchILDzentral einfügen.pdf
- (22.96 KiB) 179-mal heruntergeladen
Mit freundlichem Gruß
Wolfgang Clees
Wolfgang Clees
-
- Beiträge: 14
- Registriert: Mittwoch 6. April 2022, 08:13
- Schulform: alle (kommunale IT)
- Kontaktdaten:
Re: Reports aus Schild-NRW weiterverwenden?
Auch wenn der Beitrag schon älter ist, möchte ich ihn nicht unkommentiert - und unrichtig - stehen lassen:
In SchILDzentral ist es sehr wohl möglich, mit eigenen Datenquellen / SQL zu arbeiten. Es wird lediglich immer eine Beschränkung auf die eigene Schulnummer eingebaut, um den Zugriff auf fremde Daten zu verhindern.
Bei einem Wechsel von SchILD-NRW gibt es aber ein paar Fallstricke:
- Der Zeichenketten-Begrenzer ist ein einfaches Hochkomma und nicht ein doppeltes. Das muss ggf. im SQL ausgetauscht werden.
- Es darf kein "Alias" verwendet werden. Tabellen-Felder sind daher immer vollqualifiziert anzugeben. z.B. schueler.name
- Es dürfen keine Access-spezifischen Datenbank-Funktionen verwendet werden. Diese müssen ggf. gegen entsprechende MSSQL-Funktionen ausgetauscht werden.
In SchILDzentral ist es sehr wohl möglich, mit eigenen Datenquellen / SQL zu arbeiten. Es wird lediglich immer eine Beschränkung auf die eigene Schulnummer eingebaut, um den Zugriff auf fremde Daten zu verhindern.
Bei einem Wechsel von SchILD-NRW gibt es aber ein paar Fallstricke:
- Der Zeichenketten-Begrenzer ist ein einfaches Hochkomma und nicht ein doppeltes. Das muss ggf. im SQL ausgetauscht werden.
- Es darf kein "Alias" verwendet werden. Tabellen-Felder sind daher immer vollqualifiziert anzugeben. z.B. schueler.name
- Es dürfen keine Access-spezifischen Datenbank-Funktionen verwendet werden. Diese müssen ggf. gegen entsprechende MSSQL-Funktionen ausgetauscht werden.
- Reimund Herrmann
- Beiträge: 77
- Registriert: Mittwoch 5. Dezember 2018, 00:12
- Schulform: Gesamtschule
Re: Reports aus Schild-NRW weiterverwenden?
Ich ergänze noch:
- das Zeichen & zur Verkettung von Zeichenketten muss durch ein + ersetzt werden. Dabei muss bei der Verkettung von Zeichenkette und Zahl die Zahl mit STR in eine Zeichenkette umgeformt werden. Bsp: Alt 'Meine ID = '&Schueler.ID - Neu: 'Meine ID = '+STR(Schueler.ID)
- Mehrere durch UNION verbundene SELECT-Abschnitte machen mglw. Probleme, weil Schild-Zentral am Ende für jede Tabelle, die in der Abfrage vorkommt, ein WHERE bzw. AND Tabellenname.SchulnrEigner=<die entsprechende Schulnummer> ergänzt. Wenn der letzte SELECT-Abschnitt alle Tabellen enthält, die in den vorigen SELECT-Abschnitten auch vorkommen, sollte es aber klappen.
- das Zeichen & zur Verkettung von Zeichenketten muss durch ein + ersetzt werden. Dabei muss bei der Verkettung von Zeichenkette und Zahl die Zahl mit STR in eine Zeichenkette umgeformt werden. Bsp: Alt 'Meine ID = '&Schueler.ID - Neu: 'Meine ID = '+STR(Schueler.ID)
- Mehrere durch UNION verbundene SELECT-Abschnitte machen mglw. Probleme, weil Schild-Zentral am Ende für jede Tabelle, die in der Abfrage vorkommt, ein WHERE bzw. AND Tabellenname.SchulnrEigner=<die entsprechende Schulnummer> ergänzt. Wenn der letzte SELECT-Abschnitt alle Tabellen enthält, die in den vorigen SELECT-Abschnitten auch vorkommen, sollte es aber klappen.
Herzliche Grüße
Reimund Herrmann
Im Ruhestand
ehemals Heinrich-Böll-Gesamtschule Bochum
Reimund Herrmann
Im Ruhestand
ehemals Heinrich-Böll-Gesamtschule Bochum