Probleme mit Querschnitten und Vorlagen wegen fehlender Referenzdatensätze

Fehler beim Erstellen oder Verwenden von Querschnitten entstehen meist, wenn die Referenzdatensätze (TB_REF) fehlen oder ungültig sind. Dies passiert häufig, wenn Benutzer gelöscht oder Projekte ohne vollständige Referenzdaten importiert wurden. Die Lösung besteht darin, TB_REF aus einem funktionierenden Backup wiederherzustellen oder die Benutzerzuordnung (USER_ID) auf einen bestehenden Benutzer, idealerweise den Administrator, umzuschreiben. Damit funktionieren die Vorlagen und Querschnitte wieder korrekt.


Beschreibung

In verschiedenen Projekten traten Fehlermeldungen beim Erstellen oder Verwenden von Querschnitten und Vorlagen in den Elektro-/EW-Fachschalen auf. Typische Symptome sind:

  • "Die Vorlage verwendet eine nicht vorhandene Referenzzeile."
  • "Es kann kein neuer Querschnitt erstellt werden."
  • "Absturz von Map 3D beim Absetzen von Querschnitten"
  • "Leere oder unvollständige Vorlagenlisten im AIA"

Diese Meldungen deuten darauf hin, dass die notwendigen Referenzdatensätze (TB_REF, TB_REF_FLD, TB_REF_SELECT) nicht mehr vollständig vorhanden sind.


Mögliche Ursache
Querschnitte und Vorlagen sind fest an Referenzdatensätze gebunden.
Diese Daten gehen verloren oder werden ungültig, wenn:

  • Map 3D-Benutzer / MAPSYS gelöscht wurden
  • Projekte oder Datensätze ohne TB_REF, TB_REF_FLD, TB_REF_SELECT importiert wurden
  • Backups eingelesen wurden, während Map 3D verbunden war
  • TB_REF versehentlich geleert oder überschrieben wurde

Ist TB_REF, TB_REF_FLD oder TB_REF_SELECT beschädigt oder fehlen ganz, können Querschnitte nicht mehr erstellt oder verwendet werden.

HINWEIS
Bevor ein Map 3D-Benutzer gelöscht werden kann, müssen seine Referenzdatensätze auf einen bestehenden Benutzer umgeschrieben werden (empfohlen: Administrator), sonst gehen diese Referenzdaten verloren.

Lösung
Die folgenden Schritte haben sich bewährt, um das Problem zu beheben:

Wiederherstellung aus einem funktionierenden Backup (empfohlen)
Ein Backup verwenden, in dem TB_REF, TB_REF_FLD, TB_REF_SELECT vollständig war. Dabei wichtig:
Beim Einlesen darf Map 3D/MAPSYS nicht mit der Datenbank verbunden sein, sonst werden die Referenzdaten erneut gelöscht.
Anschliessend TB_REF, TB_REF_FLD, TB_REF_SELECT ins aktuelle Projekt importieren.

TB_REF aus einem anderen Projekt exportieren und importieren
Falls kein geeignetes Backup existiert:

  • TB_REF, TB_REF_FLD und TB_REF_SELECT aus einem älteren, funktionierenden Projekt exportieren (z.B. über AIA/Excel).
  • Beim Import sicherstellen, dass alle Datensätze einer gültigen USER_ID zugeordnet sind (am besten dem Administrator).

Benutzer-ID korrigieren (falls TB_REF noch vorhanden ist, aber defekt)
Wenn TB_REF etc. nicht leer ist, aber auf gelöschte Benutzer verweist:

  • USER_ID der betroffenen Referenzdatensätze auf die Administrator-ID setzen. Dabei ebenfalls TB_REF_SELECT prüfen und die USER_ID anpassen.
  • Danach Map 3D neu öffnen und Querschnitte erneut testen.