FAQ

Semesterwechsel läuft nicht: Zugriff auf geschlossenes ist Objekt nicht möglich

Der Befehl «Anschrift in Zwischenablage» liefert ein falsches Resultat

Dr. Watson / Absturz beim Beenden des Information Managers

Notenerfassung: Wo ist die zugehörige Datenquelle abgelegt?

Debitorenmodul: Wo wird die Datenquelle abgelegt?

Warum kann die Zeugnisverwaltung kann nicht gestartet werden (invalid procedure call)?

Weshalb können mit dem Zeugnis-Administrator keine Zeugnisse (Lehrpläne) kopiert werden?

Matur: Weshalb funktioniert die Maturnotenliste nicht?

Wie registriert man eine DLL?

Warum erscheint der SQL-Fehler «Incorrect syntax near 'and'» in Templates?

Templates werden mit einer Fehlermeldung betr. «suid» beendet

Windows2003 Server: Die Domain Policiy Security Programme laufen nicht

IM 6.0.1: Programm «Zeugnisse erstellen» läuft nicht

Notenverwaltung: Wo ändert man die Beschriftung der Felder «Kommentar» und «Kommentar2»?

Serien-Email: Wie unterdrückt man die Warnhinweise, die Outlook bei jedem Mail generiert?

Klassenverwaltung: Lästige ActiveBar - Message beim Starten

Klassenverwaltung: Laufzeitfehler 339 beim Aufruf des Semesterwechsels

Anschriftsvorlagen: Probleme mit Apostoph-Namen

Absturz in Notenlistentemplates: insert failed

Template KontrolleDatenbank stürzt ab

Wie richtet man die Symbolleiste optimal ein?

AP-Briefe: Laufzeitfehler 4608 beim Drucken von vielen Briefen

Warum wird beim Erstellen von Klassen wird kein SaveAs erzeugt?

Warum hat ein mit Outlook versendetes E-Mail einen Anhang «winmail.dat» statt des richtigen?

Warum treten in MiniInfo-Prozeduren Fehler auf, wenn gewisse Felder leer sind (z.B. Karteikarte)?

Warum erscheint nach dem Aufruf eines Templates die Frage, ob man die Vorlage (das Dot-File) speichern wolle?

Warum wird beim Ausdrucken der Maturzeugnisse ab der zweiten Seite der farbige Hintergrund des Feldes für das MATAR-Prädikat nicht gedruckt?

 

Semesterwechsel läuft nicht: Zugriff auf geschlossenes ist Objekt nicht möglich

Tritt auf, wenn in der Tabelle kursjahr_data die Daten (Start, Ende) der Semester nicht vollständig erfasst sind!

 

Der Befehl «Anschrift in Zwischenablage» liefert ein falsches Resultat?

Es kann vorkommen, dass das Einfügen einer Anschrift aus dem IM in ein Worddokument misslingt, weil statt der Anschrift irgend welche andere Daten erscheinen. Ein möglicher Grund für diesen fehler sind falsche Voreinstellungen unter Optionen/Anschrift. Diese müssen für jeden Benutzer korrekt eingestellt sein:

 

Dr. Watson / Absturz beim Beenden des Information Managers

Weshalb der IM ab einem bestimmten Zeitpunkt jedesmal beim Beenden abstürzt ist leider nicht bekannt. Immerhin gibt es einen Weg, ihm dieses Verhalten wieder abzugewöhnen. Nach dem Löschen

  • der Datei C:/WINNT/mbyinf.ini und
  • des Schlüssels HKEY_CURRENT_USER\Software\De Simone & Osswald\D&O Information Manager\5.0\mbyinf.ini

kann man den IM wieder absturzfrei beenden!

Der Fehler tritt seit der IM-Version 6.1.5 nicht mehr auf!

 

Notenerfassung: Wo ist die zugehörige Datenquelle abgelegt?

Unter dem Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\De Simone & Osswald AG\D&O Information Manager\Extensions\Notenerfassung. Der Eintrag unter Datasource ist der Name der (speziellen - weil SQL-Server-authenifizierten) Datenquelle für die Notenerfassung.

 

 
 

Debitorenmodul: Wo wird die Datenquelle abgelegt?

Im Schlüssel HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Debitoren\DB

 

 

Warum kann die Zeugnisverwaltung nicht gestartet werden (invalid procedure call or argument)?

Wenn beim Aufruf der Zeugnisverwaltung die folgende Meldung erscheint, so muss der betreffende Domänenbenutzer in die lokale Hauptbenutzergruppe eingeteilt werden (Anleitung).

 

 

Weshalb können mit dem Zeugnis-Administrator keine Zeugnisse (Lehrpläne) kopiert werden?

Nach dem Umstieg auf die Version 5.6.1 (oder erneut nach dem Umstieg auf Version 6) des IM erscheint beim Versuch, mit Zeugnis-Admin ein Standardzeugnis zu kopieren die folgende Fehlermeldung:

Um das Problem zu lösen, wählt man im Enterprise Manager (auf der richtigen Datenbank) mit Rechtsklick auf der Tabelle def_report_entry die Option 'Design Table'. Im folgenden Fenster muss bei den Feldern cost_centre und cost_unit im unteren Teil des Fensters der Defaultvalue ('') eingetragen werden (ACHTUNG: öffnende Klammer, Hochkomma, Hochkomma, schliessende Klammer - keine Gänsefüsschen!):

 

Matur: Weshalb funktioniert die Maturnotenliste nicht?

Ein möglicher Grund kann sein, dass der Promotionsentscheid, der im Maturzeugnis gefällt wird, nicht auf die Schüler-Klassenbeziehung hinuntergeschrieben wird. Dies wird vom Trigger tUI_report auf der Tabelle report erledigt. Weil die Numerierung der Zeugnistypen schulabhängig ist, muss der Trigger an die lokalen Gegebenheiten angepasst werden. Der entsprechende Befehl in obengenanntem Trigger lautet z.B.:

if (select(report_type_id,0) form inserted) in (2, 4)

In der Regel entspricht report_type_id = 2 den MAR-Semesterzeugnissen und 4 den MAR-Maturzeugnissen.

 

Wie registriert man eine DLL?

In den Templates werden häufig die selben Prozeduren und Funktionen benötigt. Deshalb werden diese zentral in der Prozedursammlung IMGLOAB97.DLL bereitgestellt (DLL = Direct Link Library). Damit die Makros in den Wordvorlagen diese DLL auch findet, muss diese im System registriert werden. Will man die Prozedursammlung «imgloabl97.dll», die im Verzeichnis «c:/winnt/system32» liegt registrieren, so tippt man im Fenster Start/Ausführen folgenden Befehl ein:

regsvr32 c:/winnt/system32/imgloabl97.dll

Mit dem Parameter /u kann man eine DLL auch deregistrieren (regsvr32 /u c:/winnt/system32/imgloabl97.dll).

 

SQL-Fehler «Incorrect syntax near 'and'» in Templates

Vor allem ältere Templates beziehen die nötigen Informationen aus der Datei «mbyinf.ini», die im Verzeichnis C:/winnt liegt. Wenn diese Datei fehlt (weil man sie z. B. eigenhändig gelöscht hat - s. Dr. Watson / Absturz beim Beenden des Information Managers) oder nicht mit allen nötigen Informationen gefüllt ist, so kann es zu obiger Fehlermeldung kommen. In obigem Beispiel findet das Template das Feld kursjahr.lang_id in der Datei mbyinf.ini nicht, was in einen unsinnigen SQL-Befehl mündet (... and kj.lang_id = and p.profile_id ...)!

Die Abhilfe ist einfach: Man ruft ein Adresstemplate auf (z. B. Schülerbestätigung) - diese Templates füllen die Datei mbyinf.ini neu ab. Moderne Templates holen übrigens die Angaben, aus der Registry, wo auch eine Kopie der mbyinf.ini abgelegt ist.

 

Templates werden mit einer Fehlermeldung betr. «suid» beendet

Die nachfolgende Fehlermeldung kommt aus der Prozedursammlung IMGlobal97.dll (die «SUID» kommt nur in Versionen vor SQL2000 vor).

Das Problem kann u.U. gelöst werden, indem man alle (!) Clients der folgenden Prozedur unterzieht:

  • Aktuelle IMGlobal97.dll von der TAM-Homepage herunterladen
  • Im Verzeichnis C:/WINNT/System32 ablegen
  • IMGlobal97.dll registrieren
  • Störrisches Template öffnen
  • Im Visual-Basic-Editor unter Verweise die IMglobal97.dll deaktivieren
  • Makro speichern, Template schliessen
  • Template öffnen und im Visual-Basic-Editor den Verweis auf IMGloabl97.dll wieder aktivieren!

 

Windows2003 Server: Die Domain Policiy Security Programme laufen nicht

Nach der Installation von Windows2003 Server erscheint beim Versuch, die Domain Policy Security Programme aufzurufen eine Fehlermeldung Missing Parameter - you may not have appropriate rights. Das Problem kann behoben werden, wenn in der Registry folgende Anpassugn vorgenommen wird:

 nach obennach unten 

IM 6.0.1: Programm «Zeugnisse erstellen» läuft nicht

Wenn beim Starten der Notenverwaltungsprogramme «Zeugnisse erstellen 5.0» und «Massendruck 5.0» unter der IM Version 6.0.1 die Fehlermeldung «Es wurden keine selektierten Datensätze gefunden» erscheint, so muss in der Registry eine Anpassung vorgenommen werden. Für das Programm «Zeugnisse erstellen» ist das Vorgehen wie folgt: An jedem Arbeitsplatz muss im Schlüssel

HKEY_LOCAL_MACHINE\SOFTWARE\De Simone & Osswald AG\D&O Information Manager\Extensions\Zeugnisse erstellen 5.0

im Eintrag command hinter dem Programmpfad eine «13» oder eine «1» eingegeben werden, je nachdem, ob man das Programm aus dem Klassenmodul oder aus dem Adressmodul aufrufen will! Wir empfehlen die «13» (s. folgender Screenshot)!

Mit der Version 6 der Notenverwaltung (ab April 2004) tritt das Problem nicht mehr auf.

 

Notenverwaltung: Wo ändert man die Beschriftung der Felder «Kommentar» und «Kommentar2»?

Ab den Versionen 6.0.4 (Zeungisverwaltung) und 6.0.1 (Notenerfassung) stehen zwei Kommentarfelder zur Verfügung. Diese Felder kommen in der Notenverwaltung an verschiedenen Stellen vor. 

Die Beschriftungen dieser Felder können alle in der Tabelle userstringnvgr konfiguriert werden. Am Eintrag in der Spalte id der folgenden Tabelle erkennt man, welchen Eintrag in userstringnvgr angepasst werden muss, um eine bestimmte Beschriftung zu erreichen:


id
In der Zeugnisverwaltung auf dem Register «Person»

auf dem Register «Zeugnis» als einzelne Felder 13, 21

auf dem Register «Fächer»


als einzelne Felder 13, 21


als Spaltenüberschriften 13, 21*
In der Zeugnisverwaltung auf dem Register «Fach» (als Spaltenüberschriften) 23
In der Notenerfassung (und dem papierenen Eingabeprotokoll) als Spaltenüberschriften 22

*) In diesem Fall werden die Doppelpunkte hinter den Beschriftungen von der Zeugnisverwaltung unterdrückt.

 

P.S: Wir empfehlen, den Eintrag mit id = 5 in «Sem. EN» umzutaufen (statt Erfahrungsnote).

 

Serien-Email: Wie unterdrückt man die Warnhinweise, die Outlook bei jedem Mail generiert?

Wenn man Outlook als EMail-Client OHNE einen Exchange-Server betreibt, so erscheint beim Versenden von Serien-EMails aus dem Information Manager für jedes Mail eine lästiger Warnhinweis:

Da zwischen den einzelnen Warnhinweisen 5 Sekunden verstreichen, ist es fast unmöglich, auf diesem Weg ein Serienemail an 100 oder mehr Personen zu versenden!

Abhilfe schafft das kleine Tool «ClickYes», mit dem sich diese Dialogboxen automatisch mit «Ja» beantworten lassen. Das Tool lässt sich unter Downloads/Programme herunterladen!

 

Klassenverwaltung: Lästige ActiveBar - Message beim Starten

Beim Starten der Klassenverwaltung erscheint folgende Meldung:

Abhilfe: noch keine bekannt.

 

Klassenverwaltung: Laufzeitfehler 339 beim Aufruf des Semesterwechsels

Beim Aufruf des Menüpunktes Klassen/Semesterwechsel oder Klassen/Erstzuweisung in der Klassenverwaltung erscheint folgende Fehlermeldung:

Abhilfe: Man beschafft sich die besagte Datei, legt sie in das lokale Verzeichnis C:\Windows\System32 und registriert sie (Command-Fenster aufmachen, ins Verzeichnis C:\Windows\System32 wechseln und dort den Befehl «regsvr32 ssdw3bo.ocx» ausführen (siehe auch Registrieren einer DLL).

 

Anschriftsvorlagen: Probleme mit Apostoph-Namen

Elternadressen, wo Vater und Mutter verschiedene Nachnamen tragen muss die Anschriftsvorlage manuell angepasst werden (s. Themen, Adress-Adress-Verknüpfungen, Spezialfälle von Kind-Eltern-Beziehungen). Kommt im Nachnamen von Vater und/oder Mutter ein Apostroph vor (z.B. d'Alessandro) so lässt sich die Anschrift nach der nötigen manuellen Bearbeitung nicht abspeichern, weil das Apostroph vom SQL-Server als Textbegrenzungszeichen interpretiert wird.

Abhilfe: Man ersetze alle Apostroph (') in der Andrede und der Anschrift durch den Akkzent (`). Auf den meisten Tastaturen erzeugt man dieses Zeichen mit der Taste neben dem Backspace (und gleichzeitig gedrückter Shift-Taste) gefolgt von einem Leerzeichen!

So lässt sich die Anschrift nicht speichern
So geht's!

 

Absturz in Notenlistentemplates: insert failed

Das die Ursachen für auftretende Probleme manchmal ganz banaler Natur sind, zeigt dieses Beispiel:
Wenn plötzlich auf einem einzelnen Client die Notenlistentemplates mit der Fehlermeldung «insert fails because number of values ...» abstürzen, kann das daran liegen, dass bei den regionalen Einstellungen des betreffenden PCs in der Systemsteuerung «Deutsch(Deutsch)» statt «Deutsch(Schweiz)» eingestellt ist. Die Einstellung «Deutsch(Deutsch)» verwendet nämlich als Dezimaltrennzeichen das Komma, was dazu führt, das Noten wie 4.5 in der Form 4,5 dargestellt werden und dies als zwei Werte (4 und 5) interpretiert wird!

 

Template KontrolleDatenbank stürzt ab

Es kommt vor, dass das Template KontrolleDatenbank beim Löschen der Leerzeichen im Feld street2 abstürzt, wenn sehr viele Adressen vorhanden sind. In diesem Fall kann es helfen, wenn man im Template an der Stelle

tmp = "street2"
SQLString$ = "SELECT ad_id from tbl_address where '*'+" + tmp + "+'*'='* *'"
anz = imglobal97.DDESQLRecordset(SQLString$, VarRec)

in der letzten Zeile innerhalb der Klammer zusätzlich den Parameter 'FALSE' übergibt:

anz = imglobal97.DDESQLRecordset(SQLString$, VarRec, FALSE)

Dieser Parameter steuert, ob alle Datensätze aufs Mal eingelesen werden sollen oder nicht.

 

Wie richtet man die Symbolleiste optimal ein?

Die Symbole der wichtigsten AddIns (MiniInfo, Zeugnisverwaltung, Massendruck) lassen sich in der Standard-Symbolleiste einblenden. Auch das Symbol für den Aufruf der Beziehungsansicht (zwei grüne Kettenglieder) und dasjenige für das Synchronisieren des Baumes (zwei entgegengesetzt gerichtete rote Pfeile) sind nützlich.

Um die AddIn-Icons in die Standardsymbolleiste geht man wie folgt vor:

- Einblenden der AddIns-Symbolleiste durch Setzen des enstprechenden Häkchens unter Ansicht/Symbolleisten.
- Anschliessend lassen sich über Dialogbox Ansicht/Symbolleisten/Anpassen die gewünschten Icons aus der AddIns-Symbolleiste in die Standardleiste ziehen.

 

AP-Briefe: Laufzeitfehler 4608 beim Drucken von vielen Briefen

AP-Briefe für die Aufnahem resp. Abweisung von Schülern, die auf dem Template NAP_Vorlagebrief beruhen, liefern beim Drucken von mehr als ca. 90 Briefen den Laufzeitfehler 4608.
Die Fehlermeldung taucht auf, sobald man die Dialogbox mit der Frage «Möchten Sie gerade drucken?» mit «Ja» beantwortet hat.

Wenn man in den Debugger wechselt, so zeigt sich folgendes Bild:

Abhilfe: Die Druckprozedur am Schluss des Template-Codes muss ersetzt werden. Im Template NAP-Vorlagebrief vom 19.5.2006 befindet sich am Schluss des Programmcodes die verbesserte Version der Druckprozedur! Weshalb das Problem erst bei ca. 90 Briefen auftaucht, konnte nicht eruiert werden ...

 

Beim Erstellen von Klassen wird kein SaveAs erzeugt

Bei einzelnen Benutzern kann es vorkommen, dass Klassen, die sie erzeugen, nachher kein SaveAs haben. Mögliche Ursache:

Beim Erzeugen einer Klasse laufen verschiedene Trigger ab; einer davon ist zuständig für die Berechtigungen, eine anderer für den Aufruf der spr_update_saveas_people_group-Prozedur. Wenn nun zuerst der saveas-trigger und erst dann der Trigger, der die Berechtigungen setzt, abläuft, so kann kein SaveAs geschrieben werden.

Abhilfe: Mit dem Befehl sp_settriggerorder kann man einen Trigger als ersten oder als letzten zu definieren:

sp_settriggerorder @triggername= 'trg_tam_i_tbl_people_group_perm', @order='First', @stmttype = 'INSERT';

(Aufruf aus dem iSQL)

 

 

Warum hat ein mit Outlook versendetes E-Mail einen Anhang «winmail.dat» statt des richtigen?

Von diesem Problem sind primär Macintosh-User betroffen, die E-Mails erhalten, die mit Outlook verschickt wurden (wenn als E-Mail-Client auf der Empfängerseite ebenfalls Outlook verwendet wird, tritt das Problem nicht auf).

Ursache des Problems ist Einstellung für das Nachrichtenformat in Outlook. Unter Extras/Optionen/E-Mail-Format muss in der DropDown-Liste «Verfassen im Nachrichtenformat» der Punkt «Nur-Text» (und nicht «Html» oder «Rich-Text») eingestellt sein (s. Screenshot unten).

Bei IM-Versionen vor 6.1.5 besteht dieses Problem beim Versenden von Serien-E-Mails aus dem Information Manager ebenfalls!

 

Warum treten in MiniInfo-Prozeduren Fehler auf, wenn gewisse Felder leer sind (z.B. Karteikarte) ?

Die «Karteikarte» ist ein Crystal-Bericht, der über das MiniInfo aufgerufen wird. Im Hintergrund sucht eine spr_TAMMI-Prozedur die gewünschten Daten der im IM ausgewählten Personen zusammen. Auf dieser Karteikarte kommen Felder vor, die auf der Datenbank in Codelisten abgelegt sind (z.B. Konfession = code28, Muttersprache = code27). Auf der Adresstabelle ist nur die ID des entsprechenden Codelisten-Eintrages hinterlegt. Wenn im Feld tbl_address.c27_id der Wert '1' steht, so zeigt der IM den Wert mit der ID 27 aus der Tabelle Code27 an ('Deutsch'). Wenn auf der Adresstabelle im Feld c27_id eine '0' steht, so zeigt der IM bei der Muttersprache ein leeres Feld an.

Vor allem im Zusammenhang mit dem Import der neuen Schüler aus der ZAP-Datenbank kam es vor, dass in diesen Adressfeldern (c27_id, c28_id,...) der Wert NULL (statt 0 oder einem anderen Wert) abgelegt wurde. In solchen Datensätzen kann die Prozedur, die die Daten zusammensucht, wegen dieses NULL-Eintrages keine Verbindung zwischen der Adresstabelle und der entsprechenden Codeliste herstellen.

Lösung des Problems:

In der WHERE-Klausel der entsprechenden spr_TAMMI-Prozedur müssen die vorkommenden Bedingungen sauberer programmiert werden.

Statt

... AND a.28_id = c28.c28_id AND ...

besser

... AND ISNULL(a.c28_id,0)=c28.c28_id AND ...

 

Warum erscheint nach dem Aufruf eines Templates die Frage, ob man die Vorlage (das Dot-File) speichern wolle?

Die beschriebene Phänomen trat auf HP-Computern auf, auf denen die Software «PDF complete» vorinstalliert war. Die Installation einer aktuelleren Version löste das Problem! Ansprechperson: Hansruedi Sommer, KLI, September 2009.

 

Warum wird beim Ausdrucken der Maturzeugnisse ab der zweiten Seite der farbige Hintergrund des Feldes für das MATAR-Prädikat nicht gedruckt?

Aus unerfindlichen Gründen kann es vorkommen, dass beim klassenweisen Ausdrucken von Maturzeugnissen ab dem zweiten oder dritten Zeugnis das Feld für das Prädikat der Maturarbeit nicht farbig hinterlegt wird (obwohl das Feld in der Druckvorschau in allen Zeugnissen korrekt eingefärbt ist). Beum Drucken einzelner Maturzeugnisse tritt das Problem nicht auf.
Abhilfe: Alle Zeugnisse einer Klasse im XML-Format speichern und dann ausdrucken (half meistens) oder Zeugnisse mit dem Adobe PDF-Creator ins PDF-Format umwandeln und dann drucken (half - mindestens an der KZU - immer)!

 

 

Letzte Aktualisierung am 05.04.10