Hallo Frank,
um eine Datenbankverbindung herzustellen, sind mehrere Schritte erforderlich. Es folgt ein mehrbändiges Werk:
1. Installation
Der ODBC- DB- Treiber von MicroStation muß installiert werden.
Dabei wird auch eine Beispiels- DB mit dem Namen 'gis.mdb'
installiert.
2. ODBC- Datenquelle
Über 'Start --> Systemsteuerung --> ODBC- Datenquellen' muß eine
Datenquelle definiert werden, die auf die gewünschte DB verweist.
Der Name dieser Datenquelle wird beim Anhängen der DB an die DGN
benötigt.
3. Die Datenbankstruktur muß angepaßt werden.
Damit eine DB- Verbindung hergestellt werden kann, muß die DB eine
Tabelle mit dem Namen 'mscatalog' aufweisen. In die Spalte
'tablename' müssen alle Namen der Tabellen eingetragen werden,
deren Datensätze mit MicroStation- Elementen verbunden werden
sollen. In der Spalte 'entitynum' wird jeder dieser Tabellen eine
eindeutige Nummer zugewiesen (Handarbeit). Zur Erstellung der
'mscatalg' verweise ich auf die Beispiels- DB 'gis.mdb'. Es müssen
nur die beiden genannten Spalten mit Werten gefüllt werden. Über
die Bedeutung der anderen Spalten schweige ich mich hier aus, um
die Antwort nicht völlig ausufern zu lassen.
Auch die Tabellen, die in der Spalte 'tablename' aufgelistet
werden, müssen angepaßt werden. Sie müssen um eine Spalte mit dem
Namen 'mslink' ergänzt werden (Format: Long Integer ; Eingabe
erforderlich: ja ; Indiziert: Ja (Ohne Duplikate)). Und dann
benötigt jeder schon vorhandene Datensatz seine eindeutige Nummer
(Und weil es so schön ist: Noch mal Handarbeit). Datensätze, die
erst später aus MicroStation heraus eingegeben werden, erhalten
automatisch eine eigene mslink- Nummer.
Die genanten Tabellen- und Spaltennamen werden von MicroStation
zwingend so verlangt. Hier besteht kein Raum für das, was Künstler
als freie Improvisation bezeichnen.
4. In MicroStation
- Über 'Einstellungen --> Datenbank --> Verbinden' wird die
Verknüpfung von der DGN zur DB hergestellt. Danach kann im
wesentlichen mit SQL- Syntax gearbeitet werden.
- Jetzt muß der Datensatz gefunden werden, der mit einem
MicroStation- Element verknüpft werden soll. Dazu dient die
Tastatureingabe
'Fi= select * from <tabellenname> (where ...)'.
Der gefundene Datensatz wird in den AE- Speicher geschrieben und
kann dort bearbeitet werden mit
'UPDATE AE SET <spaltenname1>=<wert>,<spaltenname2>=<wert>,...'.
Danach wird der Datensatz dem Element zugewiesen. Dazu die
Toolbox Funktionen --> Datenbank.
- Für die Verknüpfung vom MicroStation- Element zum Datensatz gibt
es 3 Modi:
- Neu: Der Datensatz mit den gewünschten Werten ist noch nicht
vorhanden und wird über UPDATE AE eingegeben. Das FI= dient
nur dazu, dem AE- Speicher die Struktur der Tabelle zu
verpassen.
- Verdoppeln: Die Verknüpfung soll mit einem vorhandenen
Datensatz erfolgen.
- Information: Wie Verdoppeln, aber der Datensatz kann nicht aus
MicroStation heraus modifiziert werden.
ACHTUNG: Der Modus muß vor dem FI= eingestellt werden, da bei
Änderung des Modus der Inhalt des AE- Speichers gelöscht wird.
Soviel als Starthilfe. Was sonst noch an schönen Möglichkeiten vorhanden ist, würde hier den Rahmen sprengen. Und nun viel Erfolg.
Gruß
Wolfgang
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP