Forum Notenmanager

Normale Version: Fächer bearbeiten mit NM-Admin
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Stephan,

zur Übertragung der Noten aus der ASV in den NM darf ein ASV-Schlüssel ja nur einmal vorkommen. Betroffen in meiner Datei sind da z.B. Chemie mit C bzw. Ch oder die Religionsunterrichte K und KR bzw. Ev und EvR. Wenn ich jetzt z.B. bei Ev den Schlüssel entferne (wir verwenden EvR), dann erhalte ich die Fehlermeldung im Anhang.
Beim nächsten Versuch will ich Ev zunächst komplett löschen und dann wieder anlegen. Beim Klick auf das Löschsymbol wandert die markierte Zeile eine Stelle nach oben. Erst der zweite Klick löscht sie schließlich. Ich weiß, dass ich Ev nicht wieder anlegen müsste, wollte aber wg. der Fehlermeldung vom ersten Versuch wissen, ob's dennoch möglich ist und es funktioniert. Ev lässt sich normal ohne ASV-Schlüssel wieder anlegen und das dann auch ohne Fehlermeldung. Warum gibts die also beim ersten Versuch und das nicht nur bei Ev sondern auch bei anderen Fächern. Das Kürzel Ev ist auch nur einmal vorhanden gewesen.
Wenn ich übrigens die Änderungen direkt in der Tabelle der Datenbank durchführe klappt das auch ohne Probleme.

Gruß
Lope
Hallo Lope,

schau mal direkt in die Tabelle und sortiere dort nach "recidx". Taucht da jeder Wert nur einmal auf?

Wenn sich das Problem reproduzieren lässt dann würde ich mir das mal genauer anschauen. Hab ich dir schon mal ein Script zugeschickt, mit dem man eine PostgreSQL-Datenbank anonymisieren und verschlüsseln kann?

Gruß
Stephan
Hallo Stephan,

ha, da sind einige doppelt. Wie lässt sich das ändern?

Gruß
Lope
Hallo Stephan,

das Script hab ich nicht oder zumindest nicht mehr :-(

Gruß
Lope
Hallo Lope,

das brauchst du dann auch nicht mehr, jetzt haben wir ja schon die Ursache.

Bei der Reparatur müssen wir jetzt ein bisschen vorsichtig sein. Wie viele doppelte Werte gibt es denn? Die Fächerkürzel, die du eh nicht brauchst, kannst du gleich rausrechnen, denn die würde ich dann gleich löschen.

Gruß
Stephan
Hallo Stephan,

insgesamt sind's 23. 11 davon werden noch benötigt. Es sind aber keine dabei, die die gleiche Nummer haben und beide gebraucht werden.

Gruß
Lope
Hallo Stephan,

hab' jetzt keine doppelten Werte mehr drin und mit dem NM-Admin mal den ASV-Schlüssel für Ch gelöscht und wieder reingesetzt. Lief fehlerfrei. Dürfen bei den recidx Nummern fehlen?

Gruß
Lope
Ok, dann ist es kein Problem: lösch die nicht benötigten raus, dann müsstest du wieder eindeutige recIdx haben und es dürfte dann auch keine Fehler mehr in der Fächertabelle geben.

Damit das nicht wieder passiert könntest du in PGAdmin den SQL-Editor aufrufen und

ALTER TABLE faecher ADD CONSTRAINT faecher_recidx_key UNIQUE (recidx);

ausführen. Ich merke schon, dass das Umziehen einer Jet-Datenbank auf PostgreSQL nicht ganz so glatt läuft wie erhofft. Denn eigentlich hätte diese "UNIQUE" Constraint schon in der Datenbank sein müssen, dann hätten die doppelten Datensätze erst gar nicht passieren können.

Gruß
Stephan
Alles klar, danke für die Hilfe.

Gruß
Lope
Doch noch was:
Der SQL-Editor liefert: FEHLER:  Relation »faecher_recidx_key« existiert bereits

Gruß
Lope

Stopp!!
Hat sich erledigt. Constraint ist angelegt. Hab wohl zweimal geklickt.