Datenbank-Import (ODBC und XLSX)
Über das Menü Datei|Datenbank können tabellierte Daten aus verschiedenen Datenquellen über die ODBC-Schnittstelle (Open Database Connectivity) von WINDOWS importiert werden. Alternativ kann der Import auch direkt aus MS-Excel-Mappen (Dateiformat *.xlsx) erfolgen.
Die Objektarten und deren Attribute sind aus der Tabelle „Objektart“ im Dialog Datei|Datenbank|Definition wählbar. Für Punktobjekte (z.B. Punktquelle, Immissionspunkt) ist auch der Import der Geometrie (xyz-Koordinaten) möglich.
ODBC-Import
Um Zugriff auf die ODBC-Datenbankschnittstelle zu erhalten, müssen geeignete ODBC-Treiber auf Ihrem PC installiert sein. Die vorhandenen ODBC-Treiber sind aus der WINDOWS-Systemsteuerung ersichtlich. Gegebenenfalls müssen die erforderlichen Treiber nach-installiert und die Datenbankverbindung konfiguriert werden. Es reicht nicht aus, dass sich die Treiber nur auf Ihrem System befinden. Auch eine Datenbank mit der entsprechenden Tabelle, aus der Sie die Parameter importieren können, muss angelegt sein (ODBC-Treiber der gewünschten Datenbank zuordnen). Erst dann erscheint die gewählte Datenquelle in der Liste.
Importierbare Daten
Gegenwärtig sind Daten für folgende Objektarten über den Dialog Datenbank importierbar:
- für alle CadnaR-Objekte (siehe Kapitel 5 - CadnaR-Objekte), bis auf Pegelrahmen, Textrahmen, Ausschnitt und Symbol,
- für Bibliotheks-Objekte für folgende Bibliotheken:
- Textbausteine
- Schallleistung
- Schalldämmungen
- Absorptionen
- Streugrade
- Produktbibliothek
ODBC-Datenquelle auswählen
Auf diese Liste können Sie anschließend in CadnaR zugreifen. Allerdings können Sie diese Verbindung auch in CadnaR direkt aufrufen. Dazu ist also kein Wechsel auf die Systemebene erforderlich. Wählen den Befehl Definition im Menü Datei|Datenbank.

Hinweis
Die gezeigten Datenquellen können auf Ihrem System abweichen. Diese hängen von der installierten ODBC-Treiber-Version ab.
Im Dialog Datenquelle auswählen wird zuerst die Datenquelle gewählt. Klicken Sie dazu auf das aktive Dateiauswahlsymbol
, wählen Sie die Datenquelle aus und schließen Sie den Dialog mit OK.
Datenbereich wählen
Als Voraussetzung für den Import aus einer MS-Excel-Datei muss der zu importierende Datenbereich benannt sein (z.B. mit „Daten“). Auf diesen Bereich der Tabelle wird über das Listenfeld „Tabelle“ im Dialog Datenbank zugegriffen.
Objektart und Tabelle wählen
Wählen Sie zunächst die gewünschte Objektart mit der Maus aus, deren Parameter eingelesen werden sollen. Aktivieren Sie anschließend die Option „Objektart einbinden“ und wählen Sie die entsprechende Tabelle („Bereich“) aus dem Listenfeld „Tabelle“ aus.

Attribute zuweisen
Die Tabelle der Spaltenzuordnungen beschreibt, welches CadnaR-Attribut (linke Spalte "Attribut") mit dem welchem Wert der Datenbank (rechte Spalte "Tabellenspalte") geschrieben werden soll. Im Fall einer Excel-Datei wird das Datenbank-Attribut durch eine Spaltenüberschrift definiert. Standardmäßig ist die Tabelle der Spaltenzuordnungen leer. Einträge können wie folgt hinzugefügt werden:
- Klick auf "Defaults>>" und Auswahl von "Default Attribute" fügt eine Liste der relevantesten Attribute hinzu (nicht alle)
- Rechtsklick auf Tabelle mit anschließendem "Einfügen vorher/nachher".
Eingaben einzelner Zeilen können entweder direkt in der Tabelle erfolgen oder über den Dialog, welcher bei Doppelklick auf eine Zeile geöffnet wird:

Als Synchronisationsmerkmal zwischen Objektparameter und Objektgeometrie wird die ID verwendet. Schließen Sie nach Abschluss der Spaltenzuordnung den Dialog mit OK.
Datenbank importieren
Danach werden die Daten mit dem Befehl Importieren aus dem Menü Datei|Datenbank einlesen.

Wählen Sie im Dialog Datenbank importieren eine oder beide Optionen aus:
- vorhandene Objekte aktualisieren: Es werden nur die schon vorhandenen Objekte aktualisiert, ohne nicht vorhandene hinzuzufügen.
- nicht vorhandene Objekte anhängen: Es werden die nicht vorhandenen Objekte anhängt, ohne die vorhandenen zu aktualisieren.
Sind beide Kontrollkästchen aktiviert, so werden die vorhandenen Objekte aktualisiert und die nicht vorhandenen Objekte angehängt.
Schaltflächen „Speichern/Laden“
Diese beiden Schaltflächen im Dialog Datenbank ermöglichen, die ausgewählten Optionen und die Liste der zugewiesenen Attribute in eine externe Datenbank-Konfigurationsdatei (*.cndb) zu speichern und wieder zu laden.
Hinweis
Die vorgenommen Einstellungen im Dialog Datenbank werden gespeichert, solange CadnaR geöffnet ist, gehen aber ansonsten mit dem Beenden des Programms verloren. Diese Option ermöglicht es, die Einstellungen in jedem Fall zu speichern.
Anforderungen und Beschränkungen beim ODBC-Import
Bitte beachten Sie, dass der Datenimport über ODBC als reiner Text erfolgt und dass - abhängig vom jeweiligen ODBC-Treiber - nachfolgende Anforderungen und Beschränkungen bezüglich des Dateipfads, des Dateinamens und der zu importierenden Textformate zutreffen können:
- Die akzeptierte Länge des Dateipfads kann sich abhängig vom ODBC-Treiber unterscheiden. Falls beim Import Probleme auftreten, kopieren Sie die Datei in ein Verzeichnis mit kürzerem Pfad (z.B. C:\...)
- Der von einigen ODBC-Treiber akzeptierte Dateiname ist auf 8+3 Zeichen begrenzt (wie schon von Windows 3.11 erzwungen).
- Spaltenbezeichnungen müssen mit Text (d.h. mit Buchstaben) beginnen. Zahlen als führende Spaltenbezeichner führen i.d.R. zu Importfehlern.
- In Spaltenbezeichnungen sind keine Sonderzeichen oder Leerzeichen zulässig (bis auf den Unterstrich „_“).
- Falls in den ersten Datenzeilen einer Spalte Daten fehlen, nimmt der ODBC-Treiber an, dass auch in den weiteren Zeilen keine Daten vorhanden sind. Der Import liefert dann nicht die gewünschten Daten. Füllen Sie in diesen Fällen die Leerzellen in der Importdatei mit zulässigen Werten auf (ggf. Null) und wiederholen Sie den Importvorgang.
Objekte mit ID aus dem ObjectTree importieren
Beim Import von Objekten mit einem ObjectTree-Teil im ID wird dieser bei der Synchronisation ignoriert. Diese Standardeinstellung kann über die Datei CADNAR.INI im Abschnitt [Main] mit OdbcUseObjtreePart=1 geändert werden. In diesem Fall (mit OdbcUseObjtreePart=1) wird der ObjectTree-Teil im ID beachtet.
Zurücksetzen der ODBC-Verbindung
Falls Fehlermeldungen beim ODBC-Import vom Windows-Betriebssystem angezeigt werden, kann dies an einer aus einem früheren Import nicht zurückgesetzten ODBC-Verbindung resultieren. Um eine fehlerhafte ODBC-Verbindung zurückzusetzen, halten Sie die STRG-Taste bei der Auswahl des Befehls Datenbank|Definition (Menü Datei) gedrückt. Eventuell vorhandene Attribut-Zuordnungen bleiben bei diesem Vorgang erhalten.
XSLX-Import
Zum Import von Daten aus einer MS-Excel-Mappe (Dateiformat *.xlsx) wird kein Datenbank-Treiber benötigt. Die Daten können unmittelbar importiert werden. Die Vorgehensweise im Dialog Datenbank ist analog zu der bei ODBC-Datenquellen und wird daher hier nur stichpunktartig beschrieben:
- Wählen Sie die Option „Excel Mappe“ im Dialog Datenbank aus.
- Wählen Sie über das aktive Dateiauswahl-Symbol
die XLSX-Datei mit den zu importierenden Daten aus.
Hinweis
In der XLSX-Datei muss der Bereich, in dem die Daten stehen, benannt sein. Auf diese benannten Bereiche der Tabelle wird über das Listenfeld „Tabelle“ im Dialog Datenbank zugegriffen. In der ersten Zeile der XLSX-Tabelle sollten die Spaltenbezeichner stehen. Leere Datenzeilen sind zu vermeiden.
-
Wählen Sie die zu importierende Objektart aus der Tabelle „Objektart“ mit der Maus aus. Es kann immer nur eine Objektart gewählt sein.
-
Aktivieren Sie anschließend die Option „Objektart einbinden“.
-
Wählen Sie im Listenfeld „Tabelle“ den benannten Bereich aus, der die zu importierenden Daten enthält.
In der Tabelle „Spaltenzuordnung“ können die Objektattribute der gewählten Objektart definiert werden.
- Doppelklicken Sie in eine Zeile der Spalte „Tabellenspalte“ um die Spaltenbezeichnungen aus der MS-Excel-Tabelle anzuzeigen und auszuwählen.
Hinweis
Alternativ kann die Spaltenbezeichnung - falls bekannt - auch über die Tastatur eingegeben werden.
- Schließen Sie den Dialog Datenbank mit OK.
- Öffnen Sie den Dialog Datei|Datenbank|Importieren.
- Aktivieren Sie eine oder beide verfügbare Optionen und klicken Sie OK, um die Daten zu importieren.
Schaltflächen „Speichern/Laden“
Siehe oben.
Beispiel
Geometrie-Import von Immissionspunkten
