Dieter Kroemer wrote:
Am Donnerstag, 2. Oktober 2003 10:37 schrieb Lars Rupp:
Wenn ich das neue Skript überfliege, scheint es mir so, als würden zuerst die Kommatas (also bei uns die eigentlichen Feldtrenner) entfernt und anschließend die Gänsefüßchen als Trenner benutzt?
Das mit den Kommatas entfernen kann man imho auch weglassen - wie gesagt, mit Perl kenne ich mich nicht aus, aber die Kommatas sind eben _nicht_ die geeigneten Feldtrenner, da in Ausnahmen innerhalb der Gänsefüßchen auch Kommatas vorkommen können und dann ist das xte-Feld eben das x+1te-Feld usw. Die Kommata innerhalb der Gänsefüsschen sind zwar wahrscheinlich nicht vorgesehen, passieren aber anscheinend ab und zu beim Eingeben der Daten ins Schulverwaltungsprogramm. Als Beipspiel ein Datensatz aus WinSV einer anderen Schule (dort also das gleiche Problem wie in Scheßlitz), der genau nach der Anleitung exportiert wurde. (Die Gänsefüsschen erscheinen also in Schesslitz und der anderen Realschule, wenn man bei WinSV genau nach der Doku vorgeht.)
"R*** J****","RS 5* R**** J*",1355,"R***","","","Jennifer","Jennifer","W","","06.***","1992","N***t","D","RK","R***","Günter","H","VA","","R****n,", ... usw. usw. (müsste eigentlich eine Zeile sein.)
und beim letzten (kopierten) Datenfeld ist es passiert, die Schülerin heißt R***, (also mit Komma am Ende!!) und damit gibts diese Probleme. Und bei einigen Schülern ist dieser Tippfehler eben in zwei Datensätzen vorgekommen und damit kommt der eigentlich Datensatz erst zwei Felder weiter rechts, wenn man das Komma als Datentrennzeichen verwendet. Die Gänsefüsschen als Trennzeichen (wenn's denn welche gibt ;-) ) sind imho sicherer, da man kaum einen Schüler mit Kroemer" Dieter eingibt, aber Kroemer, Dieter kann schon mal passieren.
Viele Grüße Dieter
Evtl. wäre ein Script nützlich das irgendwie vorher die Gültigkeit der Datei prüft, anhand Anzahl der Felder, Kommas, "" usw. Gruß Frank