Datenbank: Unterschied zwischen den Versionen

Aus OCAD 11 Wiki - Deutsch
Zur Navigation springen Zur Suche springen
 
(26 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]
[[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]


==Introduction to Database Connection==
==Einführung zur Datenbankverbindung==
In OCAD information which is stored in a database can be added to an object (e.g. position of the object, name of the place, URL-Link, length of the object etc.). A database is structured as follows:
In OCAD können Informationen, welche in einer Datenbank gelagert werden, einem Objekt hinzugefügt werden (z.B. Position des Objektes, Name des Standortes, URL-Link, Länge des Objektes etc.). Eine Datenbank ist folgendermassen strukturiert:


===General Structure of a Database===
===Hauptstruktur einer Datenbank===
====Table====
====Tabelle====
A database usually consists of several tables. There are different forms of databases: In a flat file database like '''[http://en.wikipedia.org/wiki/DBase dBase]''', each table is a file and all tables in a folder form the database. In other databases like '''[http://en.wikipedia.org/wiki/Microsoft_Access Microsoft Access]''' or in spreadsheet programs like '''[http://en.wikipedia.org/wiki/Microsoft_Excel Microsoft Excel]''' all tables of the database are in the same file.
Eine Datenbank besteht normalerweise aus mehreren Tabellen. Es gibt verschiedene Formate von Datenbanken: In einer Flatfile-Datenbank wie '''[http://de.wikipedia.org/wiki/DBASE dBase]''', definiert jede Tabelle eine Datei und alle Tabellen eines Verzeichnisses bilden eine Datenbank. In anderen Datenbanken wie '''[http://de.wikipedia.org/wiki/Microsoft_Access Microsoft Access]''' oder in Tabellenkalkulationsprogrammen wie '''[http://de.wikipedia.org/wiki/Microsoft_Excel Microsoft Excel]''' sind alle Tabellen der Datenbank in der gleichen Datei.


====Record====
====Satz====
A table consists of records. A record is a row in the table and contains the information about an OCAD object.
Eine Tabelle besteht aus Datensätzen. Ein Satz ist eine Zeile in der Tabelle, welche Informationen über ein OCAD-Objekt enthält.


====Field====
====Feld====
A record consists of fields. Each field contains a single information of an OCAD object, which is described by the corresponding record. Normally this information is a number, but can also be text. For example the x-coordinate of the objects' position. Each record has a key field, which is used to identify the record. This is mostly a number.
Ein Datensatz besteht aus Feldern. Jedes Feld enthält eine einzige Information eines OCAD-Objektes, welches durch den enstprechenden Satz definiert wird. Normalerweise ist diese Information eine Nummer (z.B. x-Koordinate eines Objektes), sie kann jedoch auch ein Text sein. Jeder Satz besitzt einen Primärschlüssel (Nummerierung), welcher für die Identifikation des Satzes benötigt wird. Dies ist meistens eine Nummer.


====Example====
====Beispiel====
The following table contains three records. Each record describes an area object in OCAD which describes real estate and consists of six fields: '''ID''', '''SIZE''', '''OWNER''' and '''XCOOR''', '''XCOOR''', '''TYPE'''. The '''ID''' is the key field, which is used by OCAD to identify the record. The '''SIZE''' describes the magnitude of the area. In the '''OWNER''' field, there is a number which links to a '''[[Database#Create and Edit Secondary Tables|Secondary Table]]'''. The fourth and the fifth field contain the coordinate and in the last field, the type of the area is indicated.
Die folgende Tabelle enthält drei Datensätze. Jeder Satz beschreibt ein Flächenobjekt in OCAD und besteht aus sechs Feldern: '''ID''', '''GRÖSSE''', '''BESITZER''' und '''XCOOR''', '''YCOOR''', '''TYP'''. Die '''ID''' ist der Primärschlüssel, welcher von OCAD für die Identifikation des Satzes verwendet wird. Die '''GRÖSSE''' beschreibt die Grösse der Fläche. Im Feld '''BESITZER''' steht eine Nummer, welcher mit einer '''[[Database#Erstellen_und_bearbeiten_von_Sekundärtabellen|Sekundärtabelle]]''' verknüpft ist. Das vierte und fünfte Feld enthalten die Koordinaten und im letzten Feld wird der Typ der Fläche beschrieben.


{| class="wikitable"
{| class="wikitable"
|-
|-
! ID !! SIZE !! OWNER !! XCOOR !! YCOOR !! TYPE
! ID !! GRÖSSE !! BESITZER !! XCOOR !! YCOOR !! TYP
|-
|-
| 1 || 724 || 29 || 754870 || 233386 || Private Building Area
| 1 || 724 || 29 || 754870 || 233386 || Private Baufläche
|-
|-
| 2 || 702 || 12 || 754900 || 233442 || School
| 2 || 702 || 12 || 754900 || 233442 || Schule
|-
|-
| 3 || 422 || 13 || 754815 || 233505 || Private Building Area
| 3 || 422 || 13 || 754815 || 233505 || Private Baufläche
|}
|}


In OCAD a record is displayed as follows when the corresponding object is selected:
In OCAD wird ein Satz folgendermassen dargestellt, wenn das entsprechende Objekt selektiert ist:


[[File:Database1.PNG]]
[[File:Database1.PNG]]


===Some Terms===
===Einige Begriffe===
====Dataset====
====Verbindung====
To connect to a table OCAD uses a dataset. The dataset contains the link to the database, the name of the table, the name of the key field and information about other special fields.
Um mit einer Tabelle verbinden zu können, verwendet OCAD eine Datenbank-Verbindung. Die Verbindung enthält die Verknüpfung zur Datenbank, den Namen der Tabelle, den Namen des Primärschlüssel-Feldes und Informationen über andere Spezialfelder.
You can have several datasets for the same OCAD map.
Sie können für eine OCAD-Karte mehrere Datenbankverbindungen einrichten.


==Manage Database Connections [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Datenbankverbindungen verwalten [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
===Create a New Database Connection===
===Neue Datenbankverbindung erstellen===
You have to create a dataset, which can be done by following these steps:
Sie müssen eine Datenbankverbindung erstellen, was Sie mit den folgenden Schritten erledigen können:
# Choose the '''Manage Database Connections''' command in the '''Database''' menu.
# Wählen Sie den Befehl '''Datenbankverbindungen verwalten''' aus dem '''Datenbank'''-Menü.
# The '''Manage Database Connections''' dialog opens.
# Der Dialog '''Datenbankverbindungen verwalten''' erscheint.
# Click the '''New''' button.
#: [[File:Database2.PNG]]
#: [[File:Database2.PNG]]
# The '''New Dataset''' dialog appears. Choose the '''Create new database file''' option and select a '''Database type''' or choose the '''Use existing datasource''' option.
# Klicken Sie auf die Schaltfläche '''Neu'''.
# If a new database file is to be created, the '''Save Database File''' dialog appears. If an existing datasource is used, the location of the datasource has to be specified by clicking the '''Browse''' button or connecting via ODBC in the '''Manage Database Connections''' dialog.
#: [[File:DatabaseNewDataset.PNG]]
# The dataset is created. You are now connected to the database.
# Der Dialog '''Neue Datenbank-Verbingung''' erscheint. Wählen Sie die Option '''Neue Datenbank-Datei''' und wählen Sie einen '''Datenbanktyp''' oder verwenden Sie die Option '''Bestehende Datenquelle benutzen'''. Beachten Sie, dass die '''[[Technische_Daten#Computer-_und_Systemanforderungen|Access Database Engine]]''' installiert sein muss, wenn Sie '''Mircosoft Access''' oder '''Mircosoft Excel''' als Datenbanktyp wählen. Kontrollieren Sie in der '''[[Map#Karteninformation|Karteninformation]]''' aus dem '''[[Karte]]'''-Menü, ob die Access Database Engine installiert ist.
# Wenn eine neue Datenbank-Datei erstellt wird, erscheint der Dialog '''Datenbank-Datei speichern'''. Wenn Sie eine bestehende Datenquelle benutzen, müssen Sie das Verzeichnis der Datenquelle bestimmen, indem Sie auf '''Durchsuchen''' klicken oder via ODBC verbinden (Im Dialog '''Datenbankverbindungen verwalten''').
# Die Verbindung wird erstellt. Ihre OCAD-Karte ist nun mit der Datenbank verbunden.
 
Wenn eine Datenbank-Verbindung neu erstellt wurde, zeigt OCAD nach dem Schliessen des Dialogs '''Datenbankverbindungen verwalten''' den Dialog '''Datenbank-Optionen''' an. Sie können zwei Optionen in diesem Dialog aktivieren:
* '''[[Database#Beim_Löschen_von_Objekten_auch_Datenbankeintrag_löschen|Beim Löschen von Objekten auch Datenbankeintrag löschen]]'''
* '''[[Database#Datenbankeintrag beim Schneiden von Objekten erstellen|Datenbankeintrag beim Schneiden von Objekten erstellen]]'''


===dBase===
===dBase===
When OCAD is connected with a dBase table there are additional functions available. In dBase each table is a file. It is possible to edit field settings within OCAD. If a dBase table is loaded, the '''Edit fields''' button is enabled in the '''General''' tab of the '''Manage Database Connections''' dialog. Click it to open the '''dBase Table''' dialog.
Wenn OCAD mit einer dBase-Tabelle verbunden ist, sind weitere Funktionen verfügbar. In dBase ist jede Tabelle eine eigene Datei. Es ist Ihnen möglich, Feldeinstellungen innerhab OCAD zu bearbeiten. Wenn eine dBase-Tabelle geladen ist, ist die Schaltfläche '''Felder bearbeiten''' im '''Allgemein'''-Tab des Dialogs '''Datenbankverbindungen verwalten''' aktiviert. Klicken Sie auf diese, um den Dialog '''dBase-Tabelle''' zu öffnen.


[[File:dBaseTableDialog.PNG]]
[[File:dBaseTableDialog.PNG]]


This dialog box lists the fields of the dBase table. Each field is displayed in a line. There are several functions available:
Diese Dialogbox listet die Felder der dBase-Tabelle auf. Jedes Feld wird in einer Linie angezeigt. Mehrere Funktionen stehen Ihnen zur Verfügung:
* '''Name::'''  Enter here the name for the field. The name must start with a letter and may contain up to 10 letters and numbers. Letters are converted to capital letters.
* '''Feldname:'''  Geben Sie den Namen für das Feld ein. Der Name muss mit einem Buchstaben starten und kann bis zu 10 Buchstaben und Nummern enthalten. Buchstaben werden in Grossbuchstaben umgewandelt.
* '''Type::'''  Choose either '''Character (C)''', '''Number (N)''' or '''Float (F)''' as a field type.
* '''Typ:'''  Wählen Sie entweder '''Buchstabe (C für Character)''', '''Nummer (N für Number)''' oder '''Gleitkommazahl (F für Float)''' als Feldtyp.
* '''Length::'''  Enter here the number of characters for the field.
* '''Länge:'''  Geben Sie hier die Anzahl Zeichen für das Feld ein.
* '''Decimals::'''  This filed is only active if the data type is '''Float'''. Enter the number of decimals.
* '''Dezimalstellen:'''  Dieses Feld ist nur aktiviert, wenn der Typ '''F''' ist. Geben Sie die Anzahl Dezimalstellen hier ein.
* '''Move Up:''' Click this icon to move the selected field one line upwards.
* '''Aufwärts schieben:''' Klicken Sie auf dieses Icon, um das selektierte Feld eine Linie aufwärts zu schieben.
* '''Move Down:''' Click this icon to move the selected field one line downwards.
* '''Abwärts schieben:''' Klicken Sie auf dieses Icon, um das selektierte Feld eine Linie abwärts zu schieben.
* '''Insert:''' Click this button to add a field. After adding the new field, the dBase table is restructured. Existing information is preserved.
* '''Einfügen:''' Klicken Sie auf diese Schaltfläche, um ein Feld hinzuzufügen. Nach dem Hinzufügen eines neuen Feldes wird die dBase-Tabelle neu strukturiert. Bestehende Informationen gehen dabei nicht verloren.
* '''Delete:''' Click this button to delete the selected field.
* '''Löschen:''' Klicken Sie auf diese Schaltfläche, um das selektierte Feld zu löschen.
* '''Character encoding:''' A character encoding type can be chosen in the corresponding dropdown list.
* '''Zeichencodierung:''' Ein Zeichencodierungstyp kann in der Dropdown-Liste gewählt werden.




[[File:Hint.jpg|hint]] If you do not have installed the '''Borland Database Engine''' (BDE), only filenames with less than 8 characters are allowed (Example: 'test5678.dbf'). Click the '''[[Map#Map_Information|Map Information]]''' command in the '''[[Map]]''' menu to see, if the '''Borland Database Engine''' is installed or not. It can be downloaded from the internet for free.
[[File:Hint.jpg|hint]] Wenn Sie die '''Borland Database Engine''' (BDE) nicht installiert haben, sind nur Dateinamen mit weniger als 8 Zeichen erlaubt (Beispiel: 'test5678.dbf'). Wählen Sie den Befehl '''[[Map#Karteninformation|Karteninformation]]''' aus dem '''[[Karte]]'''-Menü, um zu überprüfen, ob die '''Borland Database Engine''' installiert ist oder nicht. Diese Software kann im Internet gratis heruntergeladen werden.


===ODBC===
===ODBC===
You can access to databases via '''[http://en.wikipedia.org/wiki/ODBC ODBC]''' ('''O'''pen '''M'''anage '''D'''atabase '''C'''onnection). This is an interface to connect to all kind of databases.
Sie können auf Datenbanken via '''[http://de.wikipedia.org/wiki/Open_Database_Connectivity ODBC]''' ('''O'''pen '''M'''anage '''D'''atabase '''C'''onnection) zugreifen. Dies ist ein Interface, um mit allen möglichen Datenbanken zu verbinden.


Click the '''ODBC''' button in the '''Manage Database Connections''' dialog to create a new ODBC data source or to modify an existing data source. The '''ODBC Data Source Administrator''' is started. This is a Microsoft program and contains its own online help. Here are just some hints:
Klicken Sie auf die Option '''ODBC''' im Dialog '''Datenbankverbindungen verwalten''', um eine neue ODBC Datenquelle zu erstellen oder eine bestehende zu bearbeiten. Der '''ODBC Data Source Administrator''' wird gestartet. Dies ist ein Microsoft-Programm und bestitzt eine eigene Online-Hilfe. Hier sind nur ein paar Hinweise:
Normally you create a new User DNS.
Normalerweise erstellen Sie einen neuen User DNS.
: For a connection to an '''Excel''' file, you select the Excel driver and the Excel (*.xls) file.
: Für eine Verbindung zu einer '''Excel'''-Datei selektieren Sie den Excel-Treiber und die Excel (*.xls) Datei.
: For a connection to an '''Access''' database, you select the Access driver and the Access (*.mdb) file.
: Für eine Verbindung zu einer '''Access'''-Datenbank selektieren Sie den Access-Treiber und die Access (*.mdb) Datei.
: For a connection to a '''flat file''' database like dBase you do not select the dBase file. Instead you select the folder where the dBase file is.
: Für eine Verbindung zu einer '''Flatfile'''-Datenbank wie dBase, wählen Sie nicht die dBase Datei, sondern das Verzeichnis, in welcher sich die dBase-Datei befindet.


===General Settings for the Selected Dataset===
===Allgemeine Einstellungen für  selektierte Verbindung===
The first of the three tabs in the '''Manage Database Connections''' dialog is about general settings of the currently selected dataset. In the first part the source of the database is given. It can be either a '''Database file''' or an '''ODBC data source'''. In the lower part of this tab, the '''Table''' which contains the desired information can be chosen. Define a '''Key field''' so that OCAD can identify the record. This field is mostly named '''ID'''.
Der erste der drei Tabs im Dialog '''Datenbankverbindungen verwalten''' ist über allgemeine Einstellungen der aktuell selektierten Datenbankverbindung. Im ersten Teil steht die Quelle der Datenbank. Dies kann entweder eine '''Datenbank-Datei''' oder eine '''ODBC-Datenquelle''' sein. Im unteren Teil des Tabs können Sie die Tabelle, welche die gewünschte Information enthält, wählen. Definieren Sie ein '''Schlüsselfeld''', sodass OCAD den Datensatz identifizieren kann. Dieses Feld wird meistens '''ID''' benannt.


[[File:Database3.PNG]]
[[File:Database3.PNG]]


===Create and Edit Secondary Tables===
===Erstellen und bearbeiten von Sekundärtabellen===
Secondary tables are tables which are linked to a field in the primary table. This is especially useful, when additional information is added. For example, imagine a map with all real estates of a village. Then, each owner would get a number, which is stored in the primary table. The secondary table would be linked to this number and would contain all names, addresses and contact information of the owners. If an owner changed his contact information, you would update the changes in the secondary table, which would have an effect on all his real estates.
Sekundärtabellen sind Tabellen, welche mit einem Feld einer Primärtabelle verknüpft sind. Dies ist hilfreich, wenn zusätzliche Informationen hinzugefügt werden. Stellen Sie sich zum Beispiel eine Karte mit allen Grundeigentümern eines Dorfes vor. Jeder Eigentümer bekommt eine Nummer, die in der Primärtabelle gespeichert ist. Die Sekundärtabelle wird mit dieser Nummer verknüpft und enthält alle Namen, Adressen und Kontaktinformationen des Eigentümers. Wenn ein Besitzer seine Kontaktinformationen ändert, müssten Sie die Änderungen in der Sekundärtabelle aktualisieren, was eine Auswirkung auf die Grundeigentümer hat.


In OCAD, secondary tables can be managed in the '''Secondary Tables''' tab of the '''Manage Database Connections''' dialog. Click the '''Add''' button to add a new one. The '''Secondary Table''' dialog appears. First, you have to define the '''Reference field in the primary table''', which is the field, the secondary table is linked to. Then, choose the secondary table which must be in the same dataset. Finally, define a '''Key field''' for the secondary table and click the '''OK''' button.
In OCAD können Sekundärtabellen im '''Sekundärtabellen'''-Tab des Dialogs '''Datenbankverbindungen verwalten''' verwaltet werden. Klicken Sie auf '''Hinzufügen''', um eine neue hinzuzufügen. Der Dialog '''Sekundärtabelle''' erscheint. Sie müssen zu erst das '''Referenzfeld in der Primärtabelle''' definieren, welches das Feld ist, mit welchem die Sekundärtabelle mit der Primärtabelle verknüpft ist. Wählen Sie danach die Sekundärtabelle, welche sich im gleichen Datensatz befinden muss. Definieren Sie zuletzt ein '''Schlüsselfeld''' für die Sekundärtabelle und klicken Sie auf '''OK'''.


Click the '''Edit''' button to change the settings of the secondary table.
Klicken Sie auf '''Bearbeiten''', um die Einstellungen einer Sekundärtabelle zu bearbeiten.


Click the '''Remove''' button to remove the selected secondary table.
Klicken Sie auf '''Entfernen''', um die selektierte Sekundärtabelle zu löschen.


Fields which are linked to a secondary table are indicated with an asterisk (see below).
Felder, die mit einer Sekundärtabelle verknüpft sind, werden mit einem Sternchen markiert (siehe unten).


[[File:Database4.PNG]]
[[File:Database4.PNG]]


Click the asterisk to display the secondary table.
Klicken Sie auf das Sternchen, um die Sekundärtabelle anzuzeigen:


===Define Special Fields===
[[File:SecondaryTable.PNG]]
Open this tab to define special fields. Special fields are automatically updated in the database when a modification to the object in the map is made.
However, it does not work in the other direction. If you change such a field in the table, the object is not updated.


OCAD provides the following special fields:
===Spezialfelder definieren===
* '''Symbol field''': The symbol number of the object is automatically copied to the database field which you have chosen in the dropdown list.
Öffnen Sie diesen Tab, um Spezialfelder zu definieren. Spezialfelder werden in der Datenbank automatisch aktualisiert, wenn ein betreffendes Objekt in der Karte modifiziert wird.
* '''Text field''': For text and line text objects, the text of the objects is automatically copied to the database field which you have chosen in the dropdown list. For multiline text, only the first line is copied.
Dies funktioniert jedoch nicht in die andere Richtung. Wenn Sie ein Feld in der Tabelle ändern, wird das Objekt nicht aktualisiert.
* '''Size field''': The size of the object is automatically copied to the database field which you have chosen in the dropdown list. For line objects the length and for area objects the area is taken. Adjust the units in the corresponding fields as well as the number of decimals.
* '''Easting''': For point objects the horizontal coordinate is copied to the chosen database field. For line, area and text objects it is the horizontal coordinate of the start point.
* '''Northing''': For point objects the vertical coordinate is copied to the chosen database field. For line, area and text objects it is the vertical coordinate of the start point.
* '''Angle''': For point and text objects the angle is copied to the chosen database field.


==Database Box [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
OCAD bietet die folgenden Spezialfelder:
===Link Object===
* '''Symbol-Feld''': Die Symbolnummer des Objektes wird automatisch in das Datenbankfeld, welches Sie aus der Dropdown-Liste wählen, kopiert.
When the map was connected to a database, the '''Database Box''' appears below the '''[[Symbol Box]]'''.
* '''Text-Feld''': Für Text- und Linientextobjekte wird der Text der Objekte automatisch in das Datenbankfeld, welches Sie aus der Dropdown-Liste wählen, kopiert.
* '''Grössen-Feld''': Die Grösse eines Objektes wird automatisch in das Datenbankfeld, welches Sie aus der Dropdown-Liste wählen, kopiert. Für Linienobjekte wird die Länge und für Flächenobjekte die Fläche verwendet. Bearbeiten Sie die Einheiten und die Anzahl Dezimalstellen in den entsprechenden Feldern.
* '''Ostwert-Feld''': Für Punktobjekte wird die horizontale Koordinate in das gewählte Datenbankfeld kopiert. Für Linien-, Flächen- und Textobjekte ist es die horizontale Koordinate des Startpunktes.
* '''Nordwert-Feld''': Für Punktobjekte wird die vertikale Koordinate in das gewählte Datenbankfeld kopiert. Für Linien-, Flächen- und Textobjekte ist es die vertikale Koordinate des Startpunktes.
* '''Winkelfeld''': Für Punkt- und Textobjekte wird der Winkel in das gewählte Datenbankfeld kopiert.
 
==Datenbank-Box [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
===Objekt verknüpfen===
Wenn die Karte mit einer Datenbank verbunden ist, wird die '''Datenbank-Box''' unterhalb der '''[[Symbolbox]]''' angezeigt.


[[File:Database5.PNG]]
[[File:Database5.PNG]]


[[File:Hint.jpg]] The '''Database Box''' is shown right below the '''[[Symbol Box]]''' by default. Only one row of the '''[[Symbol Box]]''' is visible. To move the '''Database Box''' down, simply click and drag the grey bar between symbol and database box down.
[[File:Hint.jpg]] Die '''Datenbank-Box''' wird standardgemäss direkt unter der '''[[Symbolbox]]''' abgebildet. Nur eine Reihe der '''[[Symbolbox]]''' ist dabei sichtbar. Um die '''Datenbank-Box''' herunter zu schieben, klicken Sie einfach auf den grauen Balken zwischen Symbol- und Datenbankbox und ziehen ihn hinunter.


To link an object:
Um ein Objekt zu verknüpfen:
# Select the object which you want to link to a record.
# Selektieren Sie das Objekt, welches Sie mit einem Datenbankeintrag verknüpfen möchten.
# Click the '''Link''' button in the '''Database Box'''.
# Klicken Sie auf '''Verknüpfen''' in der '''Datenbank-Box'''.
# The '''Link Object''' dialog appears.
# Der Dialog '''Objekt verknüpfen''' erscheint.
#: [[File:Database6.PNG]]
#: [[File:Database6.PNG]]
# Select the dataset which contains the desired record.  
# Selektieren Sie die Datenbank-Verbindung, welche den gewünschten Datenbankeintrag enthält.  
# Enter a key. This number is used for the key field. Unless you make any changes, OCAD takes always the next free integer.  
# Geben Sie eine Zahl ein. Diese Nummer wird für das Schlüsselfeld verwendet. Sofern Sie keine Änderungen vornehmen, nimmt OCAD immer die nächste freie Zahl.
# Check the '''Create new record''' option. If the object is to be linked to a record which already exists, uncheck this option and enter the key of the record.
# Aktivieren Sie die Option '''Neuen Datensatz einfügen'''. Wenn das Objekt mit einem Datensatz, welcher bereits existiert, verknüpft werden soll, deaktivieren Sie diese Option und geben die Nummer des Datensatzes ein.
# Click the '''OK''' button.
# Klicken Sie auf '''OK'''.
# The '''[[Database#Records in OCAD|Record]]''' is shown in the '''Database Box''' now.
# Der '''[[Database#Datensätze_in_OCAD|Datensatz]]''' wird nun in der '''Datenbank-Box''' angezeigt.


To remove a link:
Um eine Verknüpfung zu entfernen:
# Select the object which the link is to be removed from.
# Selektieren Sie das Objekt, dessen Verknüpfung Sie entfernen möchten.
# Click the '''Link''' button in the '''Database Box'''.
# Klicken Sie auf '''Verknüpfen''' in der '''Datenbank-Box'''.
# The '''Link Object''' dialog appears.
# Der Dialog '''Objekt verknüpfen''' erscheint.
# Click the '''Remove''' button.
# Wählen Sie '''Entfernen'''.
# The link is removed from the object but the record is not deleted from the table.
# Die Verknüpfung wird vom Objekt entfernt, der Datensatz wird jedoch nicht von der Tabelle gelöscht.


Learn how to link multiple objects to records in the '''[[Database#Create and Update Records|Create and Update Records]]''' article.
Erfahren Sie, wie Sie mehrere Objekte mit Datensätzen verbinden können im Artikel '''[[Database#Datenbankeinträge erstellen und aktualisieren|Datenbankeinträge erstellen und aktualisieren]]'''.


===Records in OCAD===
===Datensätze in OCAD===
This is how a record looks in the '''Database Box''':
Ein Datensatz sieht in der '''Datenbank-Box''' folgendermassen aus:


[[File:Database7.PNG]]
[[File:Database7.PNG]]


The '''Key field''' is indicated with a '''K''' behind the field name. A '''S''' means, that this is a '''[[Database#Define_Special_Fields|Special Field]]'''. A link to a '''[[Database#Create and Edit Secondary Tables|Secondary Table]]''' is indicated with an asterisk. If no sign appears in this column, it is just a normal field.
Das '''Schlüsselfeld''' wird mit einem '''K''' hinter dem Feldnamen markiert. Ein '''S''' bedeutet, dass es sich um ein '''[[Database#Spezialfelder_definieren|Spezialfeld]]''' handelt. Eine Verknüpfung zu einer '''[[Database#Erstellen_und_bearbeiten_von_Sekundärtabellen|Sekundärtabelle]]''' wird mit einem Sternchen markiert. Wenn dieses Feld leer ist, handelt es sich um ein normales Feld.


It is possible to open an URL directly from the '''Database Box'''. Press the '''Ctrl''' key and click the field. OCAD opens the URL in the web browser. This works for local files (for example a picture), too:
Sie können eine URL direkt aus der '''Datenbank-Box''' aufrufen. Halten Sie '''Strg''' und klicken Sie auf das Feld. OCAD öffnet die URL im Webbrowser. Dies funktioniert ebenfalls für lokale Dateien (z.B. ein Bild):


[[File:Database8.PNG]]
[[File:Database8.PNG]]


OCAD opens the file in the default program.
OCAD öffnet die Datei im entsprechenden Standardprogramm


===Find Object===
===Objekt suchen===


Find an object with help of the key by clicking the '''Find''' button in the '''Database Box'''. The '''Find Object''' dialog appears.
Suchen Sie nach einem Objekt, indem Sie auf die Schaltfläche '''Suchen''' in der '''Datenbank-Box''' klicken. Der Dialog '''Objekt suchen''' erscheint.
[[File:FindObjectDialog.PNG]]


[[File:FindObjectDialog.PNG]]
Wählen Sie eine Verbindung und geben Sie einen Schlüssel ein. Klicken Sie auf '''OK'''. OCAD wird den Datenbankeintrag in der '''Dialog-Box''' anzeigen und wird die Ansicht zum entsprechenden Objekt wechseln. Das Objekt wird zudem selektiert.


Select a dataset and enter the key. Click the '''OK''' button. OCAD will display the record in the '''Dialog Box''' and will move the view to the corresponding object. Furthermore, the object will be selected.
===SQL-Abfrage===


===SQL Query===
Wählen Sie die Schaltfläche '''SQL-Abfrage''', um Datenbankobjekte anhand von bestimmten Kriterien zu selektieren. Der Dialog '''Datenbankeinträge selektieren''' erscheint.


Click the '''SQL Query''' button to select database objects by a certain criteria. The '''Select Database Object''' dialog appears.
[[File:SelectDatabaseObject.PNG]]


In the '''SELECT FROM''' part of the dialog, choose a dataset.
Wählen Sie im Teil '''SELECT FROM''' eine Verbindung.


In the '''WHERE''' part you can give a condition:
Im '''WHERE'''-Teil können Sie eine Bedingung eingeben:
: '''Field:''' Choose a field of the selected dataset. When you double-click a field name it is added to the '''SQL statement''' box.
: '''Feld:''' Wählen Sie ein Feld der selektierten Datenbankverbindung. Mit einem Doppelklick fügen Sie einen Feldnamen in die Box '''SQL-Anweisung''' ein.
: '''Operator:''' Select an operator. When you double-click an operator it is added to the '''SQL statement''' box.
: '''Operator:''' Wählen Sie einen Operator. Mit einem Doppelklick fügen Sie einen Operator in die Box '''SQL-Anweisung''' ein.
: '''Value:''' Select a Value. When you double-click a value it is added to the '''SQL statement''' box.
: '''Wert:''' Wählen sie einen Wert. Mit einem Doppelklick fügen Sie einen Wert in die Box '''SQL-Anweisung''' ein.


The '''SQL statement''' should always contain the components FIELD - OPERATOR - VALUE (example: Length > 430). An '''SQL statement''' can be '''cleared''', '''saved''' or '''loaded''' by clicking the corresponding button to the right of the '''SQL''' statement box.
Die '''SQL-Anweisung''' sollte immer die Komponenten FELD - OPERATOR - WERT in dieser Reihenfolge enthalten (Beispiel: Länge > 430). Eine '''SQL-Anweisung''' kann '''gelöscht''', '''gespeichert''', oder '''geladen''' werden, indem Sie die entsprechende Schaltfläche rechts neben der '''SQL-Anweisung'''-Box klicken.


Click the '''Select''' button to start the database query. The found objects are selected and the corresponding records are displayed in a table.
Wählen Sie '''Objekte selektieren''', um die Datenbank-Abfrage zu starten. Die gefundenen Objekte werden selektiert und die entsprechenden Datenbankeinträge werden in der Tabelle angezeigt.


==Create and Update Records [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Datenbankeinträge erstellen und aktualisieren [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
With this function, new records can be created or updated for all objects with the selected symbol:  
Mit dieser Funktion können Sie für alle Objekte mit dem selektierten Symbol Datenbankeinträge erstellen oder aktualisieren:
# Choose the '''Create and Update Records''' command in the '''Database''' menu.  
# Wählen Sie den Befehl '''Datenbankeinträge erstellen und aktualisieren''' aus dem '''Datenbank'''-Menü.
# The '''Create and Update Records''' dialog appears.
# Der Dialog '''Datenbankeinträge erstellen und aktualisieren''' erscheint.
#: [[File:CreateandUpdateRecords.PNG]]
#: [[File:CreateandUpdateRecords.PNG]]
# Select the '''Dataset''' the records are to be created in and click the '''OK''' button.
# Wählen Sie die '''Verbindung''', in welcher die Einträge erstellt werden sollen und klicken Sie auf '''OK'''.
# New records are created and linked to all objects with the selected symbol(s). The next free integers are used for the key fields. If they are already linked to records, the records are updated. '''[[Database#Define Special Fields|Special Fields]]''' are updated automatically.  
# Neue Einträge werden erstellt und mit allen Objekten des selektierten Symbols verknüpft. Die nächsten freien Zahlen werden für die Schlüsselfelder genutzt. Wenn sie bereits mit Datenbankeinträgen verknüpft sind, werden diese aktualisiert. '''[[Database#Spezialfelder_definieren|Spezialfelder]]''' werden automatisch aktualisiert.


As an example, assume that you want to create an '''[[OCAD Internet Map]]''' with a street find function. All street names must be linked to the database. OCAD provides a simple way to create these links.
Nehmen wir zum Beispiel an, dass Sie eine '''[[OCAD Internet Map]]''' mit einer Strassen-Suchfunktion erstellen möchten. Alle Strassennamen müssen mit der Datenbank verknüpft sein. OCAD bietet einen einfachen Weg, um diese Verknüpfungen zu erstellen.
# Make sure you have enabled the '''[[Database#Define Special Fields|Special Fields]]''' for text.
# Stellen Sie sicher, dass Sie die '''[[Database#Spezialfelder_definieren|Spezialfelder]]''' für Texte aktiviert haben.
# Select all symbols which are used for street names.
# Selektieren Sie alle Symbole, welche für Strassennamen verwendet werden.
# Choose the '''Create and Update Records''' command from the '''Database''' menu.
# Wählen Sie die Funktion '''Datenbankeinträge erstellen und aktualisieren''' aus dem '''Datenbank'''-Menü.
# Select the dataset and click '''OK'''.
# Wählen Sie die Verbindung und klicken Sie auf '''OK'''.
Now all street names are linked to a record which contains the street name itself as a field.
Alle Strassennamen sind jetzt mit einem Eintrag, welcher den Strassennamen als Feld enthält, verknüpft.


==Update Special Fields [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Spezialfelder aktualisieren [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
'''[[Database#Define Special Fields|Special Fields]]''' are only updated automatically when the linked object is edited. When objects are linked to a database and the database is edited with another program, the '''[[Database#Define Special Fields|Special Fields]]''' are not updated, until you use the '''Update Special Fields''' function in the '''Database''' menu. The same applies for fields which were edited manually in OCAD.
'''[[Database#Spezialfelder_definieren|Spezialfelder]]''' werden automatisch aktualisiert, sobald das verknüpfte Objekt bearbeitet wird. Wenn Objekte mit einer Datenbank verknüpft sind, die Datenbank jedoch mit einem anderen Programm bearbeitet wird, werden '''[[Database#Spezialfelder_definieren|Spezialfelder]]''' nicht aktualisiert, bis Sie die Funktion '''Spezialfelder aktualisieren''' aus dem '''Datenbank'''-Menü ausführen. Das gleiche gilt für Felder, welche in OCAD manuell bearbeitet werden.


The '''Update Special Fields''' dialog opens. Select a dataset or choose the '''All datasets''' option. Then, check all special fields you want to update and click the '''Update''' button.
Der Dialog '''Spezialfelder aktualisieren''' erscheint. Wählen Sie eine Verbindung oder wählen Sie die Option '''Alle Datensätze'''. Markieren Sie alle Spezialfelder, welche Sie aktualisieren möchten, und klicken Sie auf '''Aktualisieren'''.


==Create Objects from Table [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Objekt erstellen [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
[[File:CreateObjectsFromTableExample.PNG]]
[[File:CreateObjectsFromTableExample.PNG]]


With this option, objects can be created with location and text data from the database.
Mit dieser Funktion können Objekte anhand von Standort- und Text-Werten aus einer Datenbank erstellt werden.
# Select the symbol the new objects shall get. This must be a point or a text symbol.
# Selektieren Sie ein Punkt- oder Textsymbol.
# Choose the '''Create Objects from Table''' command in the '''Database''' menu.
# Wählen Sie die Funktion '''Objekt erstellen''' aus dem '''Datenbank'''-Menü.
# The '''Create Objects from Table''' dialog appears.
# Der Dialog '''Objekt erstellen''' erscheint.
#: [[File:CreateObjectsFromTable.PNG]]
#: [[File:CreateObjectsFromTable.PNG]]
# Select the dataset which contains the information the object is to be created with.
# Wählen Sie die Verbindung, welche die Informationen für das zu erstellende Objekt enthält.
# Enter a condition. This condition must be an '''SQL statement''': FIELDNAME OPERATOR VALUE (Examples: SIZE > 500, City='Baar'). If this field is empty, all records in the table get an object on the map.  
# Geben Sie eine Bedingung ein. Diese Bedingung muss eine '''SQL-Anweisung''' sein: FELDNAME - OPERATOR - WERT (Beispiele: GRÖSSE > 500, Stadt = 'Baar'). Wenn dieses Feld leer ist, wird für jeden Eintrag der Tabelle ein Objekt auf der Karte gezeichnet.
# Select the field for the '''Easting''' and '''Northing''' which determines the position of the new object.
# Wählen Sie die Felder für '''Ost-''' und '''Nordwert''', welche die Position des Objektes definieren.
# Choose between '''m''' and '''km''' as a unit of measure.
# Wählen Sie zwischen '''m''' und '''km''' als Masseinheit.
# If a text symbol was selected in the beginning, you have to select a text field. The content of the text field is used as the text of the OCAD object.
# Wenn ein Textsymbol selektiert ist, müssen Sie das entsprechende Text-Feld der Tabelle angeben. Der Inhalt des Text-Feldes wird als Text des OCAD-Objektes verwendet.
# You can give a horizontal and vertical offset. This is useful for example when you want to import city names. First create a point object for each city, then create a text object with the city name with an offset, so that the name does not overlap with the point object.
# Sie können eine horizontale und vertikale Verschiebung eingeben. Dies ist hilfreich, wenn Sie zum Beispiel Städtenamen importieren möchten. Erstellen Sie zu erst ein Punktobjekt für jede Stadt und erstellen Sie danach Textobjekte mit Städtnamen mit einer Verschiebung, sodass Markierungunspunkt und Stadtnamen sich nicht überlappen.
# Finally, click the '''OK''' button.
# Wählen Sie '''OK''', um den Vorgang abzuschliessen.


==Assign Symbols by Records [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Symbole anhand Datenbankeinträgen zuordnen [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==


After importing for example a Shape file the objects have no symbol assigned and appear as '''[[Unsymbolized Objects]]'''. With this command you can use the information in the database table to assign OCAD symbols to the objects.
Nach dem Import z.B. einer Shape-Datei haben die Objekte kein zugeteiltes Symbol und erscheinen als '''[[Unsymbolisierte Objekte]]'''. Mit diesem Befehl können Sie Informationen aus der Datenbank nutzen, um Symbole diesen Objekten zuzuteilen.


Choose the '''Assign Symbols by Records''' command in the '''Database''' menu. The '''Assign Symbols by Records''' dialog appears.
Wählen Sie den Befehl '''Symbole anhand Datenbankeinträgen zuordnen''' aus dem '''Datenbank'''-Menü. der Dialog '''Symbole anhand Datenbankeinträgen zuordnen''' erscheint.


[[File:AssignSymbolsByRecords.PNG]]
[[File:AssignSymbolsByRecords.PNG]]


In this dialog box you can create a list of conditions. You can save the list to a condition file (*.cnt) for later use. You can load an existing condition file to modify or execute it. You have the following possibilities in the '''Assign Symbols by Records''' dialog:
In dieser Dialogbox, können Sie eine Liste von Bedingungen erstellen. Sie können diese Liste in einer Condition-Datei (*.cnt) für einen späteren Gebrauch abspeichern. Sie können gespeicherte cnt-Dateien laden, um sie zu bearbeiten und auszuführen. Sie haben die folgenden Möglichkeiten im Dialog '''Symbole anhand Datenbankeinträgen zuordnen''':


* '''Dataset: ''' Select here the dataset which should be used to assign symbols. Check '''All''' to execute the condition for all datasets.
* '''Verbindung: ''' Wählen Sie die Verbindung, die für die Zuordnung der Symbole verwendet werden soll. Markieren Sie die Option '''Alle''', um alle Verbindungen zu verwenden.
* '''Load: ''' Click this button to load an existing condition file (*.cnt).
* '''Laden: ''' Wählen Sie diese Schaltfläche, um eine gespeicherte Condition-Datei (*.cnt) zu laden.
* '''Save: ''' Click this button to save the changes to a condition file (*.cnt).
* '''Speichern: ''' Wählen Sie diese Schaltfläche, um Änderungen einer Condition-Datei (*.cnt) zu speichern.
* '''Save as: ''' Click this button to save the changes to a different condition file (*.cnt).
* '''Speichern unter: ''' Wählen Sie diese Schaltfläche, um Änderungen in einer anderen Condition-Datei (*.cnt) zu speichern.
* '''Symbol: ''' Select here a symbol. For those objects the condition is true, the symbol number will be assigned.
* '''Symbol: ''' Wählen Sie hier das Symbol. Für die Objekte, bei denen die Bedingung erfüllt ist, wird das Symbol zugeteilt.
* '''Condition: ''' Enter the condition here. This must be a '''SQL statement''': FIELDNAME OPERATOR VALUE (Example: TYPE = 'BUILDING').
* '''Bedingung: ''' Geben Sie die Bedingung ein. Dies muss eine '''SQL-Anweisung''' sein: FELDNAME - OPERATOR - WERT (Beispiel: Typ = 'GEBÄUDE').
* '''Move up: ''' Click this button to move up the selected condition.
* '''Aufwärts schieben: ''' Wählen Sie diese Schaltfläche, um die selektierte Bedingung aufwärts zu schieben.
* '''Move down: ''' Click this button to move down the selected condition.
* '''Abwärts schieben: ''' Wählen Sie diese Schaltfläche, um die selektierte Bedingung abwärts zu schieben.
* '''Add: ''' Click this button to add a condition to the list.
* '''Hinzufügen: ''' Wählen Sie diese Schaltfläche, um eine Bedingung der Liste hinzuzufügen.
* '''Delete: ''' Click this button to delete the selected condition.
* '''Löschen: ''' Wählen Sie diese Schaltfläche, um die selektierte Bedingung zu löschen.
* '''Execute: ''' Click this button to execute the assignment.
* '''Ausführen: ''' Wählen Sie diese Schaltfläche, um die Zuordnung auszuführen.


==Add Texts by Records [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
[[File:Hint.jpg]] Die Funktion '''Symbole anhand Datenbankeinträgen zuordnen''' kann bei grossen Datenmengen langsam werden. Für Shape-Dateien gibt es eine Alternative mit der Option '''Ebenen-Informationen aus Datenbank-Feld verwenden''' beim [[Dateien_importieren#Shape-Datei_importieren|'''Shape-Datei importieren''']] und anschliessender Konvertierung mittels [[Karte#Importierte_Ebenen_in_Symbole_umwandeln|'''Symbole anhand Datenbankeinträgen zuordnen...''']].
 
==Texte anhand Datenbankeinträgen zuordnen [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
[[File:AddTextsbyRecordsExample.PNG|500px]]
[[File:AddTextsbyRecordsExample.PNG|500px]]


With this function it is possible to add a text which is written in a field of a record to an OCAD object.
Mit dieser Funktion können Sie Text eines Datenbank-Feldes einem OCAD-Textobjekt hinzufügen.


# Choose the '''Add Texts by Records''' command in the '''Database''' menu.
# Wählen Sie die Funktion '''Texte anhand Datenbankeinträgen zuordnen''' aus dem '''Datenbank'''-Menü.
# The '''Add Texts by Records''' dialog appears.
# Der Dialog '''Texte anhand Datenbankeinträgen zuordnen''' erscheint.
# Choose a '''Dataset''' or check the '''All''' option to take all datasets into consideration.
# Wählen Sie eine '''Verbindung''' oder markieren Sie die Option '''Alle''', um alle Verbindungen in Betracht zu ziehen.
# Choose the field which contains the '''Text''' to be added.
# Wählen Sie ein Feld, welches den '''Text''', der hinzugefügt werden soll, enthält.
# Assign a text or line text symbol. If no symbol is assigned, the text appears as '''[[Unsymbolized Objects]]'''.
# Ordnen Sie ein Text- oder Linientextsymbol zu. Wenn kein Symbol gewählt wird, erscheint der Text als '''[[Unsymbolisierte Objekte|Unsymbolisiertes Objekt]]'''.
# You can either replace the existing objects or add new objects.
# Sie können entweder bestehende Objekte ersetzen oder neue Objekte hinzufügen.
# Enter an '''Object offset''' if you want to have the text slightly displaced from the existing object.
# Geben Sie eine '''Verschiebung''' ein, wenn Sie den Text leicht verschoben platzieren möchten.
# Click the '''OK''' button.
# Klicken Sie auf '''OK'''.


==Define Object Directions by Records [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Objektrichtungen anhand Datenbankeinträgen definieren [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
With this function the object direction can be defined by an angle (in degrees) from a field of the database.
Mit dieser Funktion kann die Objektausrichtung eines OCAD-Objektes mit Hilfe eines Winkel-Feldes (in Grad) einer Datenbank definiert werden.


Choose the '''Define Object Directions by Records''' command from the '''Database''' menu. A dialog appears. Choose a '''Dataset''' in the dropdown list or check the '''All''' option to take all datasets into consideration. The define the '''Angle field'''. Click the '''OK''' button when finished.
Wählen Sie den Befehl '''Objektrichtungen anhand Datenbankeinträgen definieren''' aus dem '''Datenbank'''-Menü. Der Dialog '''Objektrichtungen anhand Datenbankeinträgen definieren''' erscheint. Wählen Sie eine '''Verbindung''' oder markieren Sie die Option '''Alle''', um alle Verbindungen in Betracht zu ziehen. Bestimmen Sie danach das '''Winkelfeld'''. Klicken Sie auf '''OK''', um die Funktion auszuführen.


The following things are rotated according to the angle field:
Die folgenden Komponenten werden entsprechend dem Winkelfeld gedreht:
* Text objects
* Textobjekte
* Point objects
* Punktobjekte
* The pattern of area objects
* Muster von Flächenobjekten


OCAD does not rotate line or line text objects!
OCAD dreht weder Linien- noch Linientext-Objekte!


==Merge Objects by Records [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Objekte anhand Datenbankeinträgen verschmelzen [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
With this function, objects with the same value on a specified database field are merged. They also must have the same symbol.
Mit dieser Funktion werden Objekte mit dem gleichen Symbol und dem gleichen Wert in einem spezifischen Datenbankfeld verschmolzen.


Choose the '''Merge Objects by Records''' command in the '''Database''' menu. A dialog appears. Choose a '''Dataset''' or check the '''All''' option to take all datasets into consideration. Then choose the field with the value to be used for merging the objects. Click the '''OK''' button when finished.
Wählen Sie den Befehl '''Objekte anhand Datenbankeinträgen verschmelzen''' aus dem '''Datenbank'''-Menü. Der Dialog '''Objekte anhand Datenbankeinträgen verschmelzen''' erscheint. Wählen Sie eine '''Verbindung''' oder markieren Sie die Option '''Alle''', um alle Verbindungen in Betracht zu ziehen. Bestimmen Sie danach das Feld, welches die Werte für das Verschmelzen der Objekte enthält. Klicken Sie auf '''OK''', um die Funktion auszuführen.


The merged objects have to be linked again to the database.
Die verschmolzenen Objekte müssen neu mit der Datenbank verknüpft werden.


'''Example:'''<br />
'''Beispiel:'''<br />
[[File:MergeObjectsByRecord.PNG]]
[[File:MergeObjectsByRecord.PNG]]


You have different river segments on a map. Each river segment have the same river name. With the '''Merge Objects by Records''' function, they can easily be merged to one object.
Sie haben verschiedene Flussabschnitte auf der Karte. Jeder Flussabschnitt hat den gleichen Flussnamen. Mit der Funktion '''Objekte anhand Datenbankeinträgen verschmelzen''', können diese Abschnitte einfach zu einem Objekt verschmolzen werden.
 
==Objekte mit Verknüpfung selektieren [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
===Objekte mit Verknüpfung und entsprechendem Datenbankeintrag selektieren===
Wählen Sie diese Funktion aus dem '''Datenbank'''-Menü, um alle Objekte mit einer Verknüpfung zu einem existierenden Datenbankeintrag zu selektieren.
 
===Objekte mit Verknüpfung und fehlendem Datenbankeintrag selektieren===
Wählen Sie diese Funktion aus dem '''Datenbank'''-Menü, um alle Objekte mit einer Verknüpfung zu einem Datenbankeintrag, welcher jedoch nicht gefunden werden kann, zu selektieren.
 
===Objekte mit Verknüpfung zu demselben Datensatz selektieren===
Wählen Sie diese Funktion aus dem '''Datenbank'''-Menü, um mehrere Objekte, welche mit dem gleichen Eintrag verknüpft sind, zu selektieren.
 
==Nicht verknüpfte Datenbankeinträge löschen [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
 
Verwenden Sie diese Funktion, um nicht verknüpfte Datenbankeinträge, zum Beispiel nach dem Verwenden der Funktion [[Map#Kartenausschnitt exportieren|Kartenausschnitt exportieren]], zu löschen.
 
Wählen Sie '''Nicht verknüpfte Datenbankeinträge löschen''' aus dem '''Datenbank'''-Menü. Der Dialog '''Nicht verknüpfte Datenbankeinträge löschen''' erscheint.
 
[[File:DeleteRecordsWithoutLinkedObject.png|Delete Records without Linked Object]]
 
Wählen Sie die Verbindung und klicken Sie auf '''Suchen'''. OCAD sucht nach:
* Datensätzen in der selektierten Verbindung
* Verknüpfungen zu OCAD-Objekten. OCAD kontrolliert jedoch nicht, ob diese Objekte auch tatsächlich existieren.
* Datensätzen in der selektierten Verbindung ohne Verknüpfung zu einem OCAD-Objekt.
 
Die IDs der Datensätze ohne Verknüpfung zu einem OCAD-Objekt werden im Feld '''Zu löschende Datenbankeinträge''' angezeigt. Beachten Sie, dass nur die ersten 100 IDs angezeigt werden können. Für eine komplette Liste der IDs, verwenden Sie das Icon '''Bericht in Zwischenablage kopieren'''.
 
Wählen Sie dieses Icon, um die Liste in die Zwischenablage zu kopieren. Sie können die gesamte Liste danach in einem Textdokument einfügen.
 
Beispiel dieses Berichts:
<PRE>
*** Gefundene Datenbankeinträge in diesem Datensatz: (35982)
198
199
200
...
 
*** Verknüpfte Objekte gefunden: (818)
199
18421
202
...


==Select Linked Objects [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
*** Nicht verknüpfte Datenbankeinträge gefunden: (35165)
===Select Linked Objects with Corresponding Record===
49535
Choose this function in the '''Database''' menu to select all objects with a link to an existing record.
49536
49537
...
</PRE>


===Select Linked Objects without Corresponding Record===
Klicken Sie auf '''Löschen''', um alle Einträge der Liste '''Zu löschende Datenbankeinträge''' zu löschen. Die Anzahl der gelöschten Datensätze wird in der linken Statusleiste während des Löschprozesses angezeigt. Drücken Sie die '''Esc'''-Taste, um den Vorgang abzubrechen.
Choose this function in the '''Database''' menu to select all objects which are linked to a record but the record was not found.


===Select Objects Linked to the Same Record===
[[File:Hint.jpg]] Bitte beachten Sie, dass dieser Vorgang nicht rückgängig gemacht werden kann. Speichern Sie ein Backup Ihrer Datenbank, bevor Sie den Löschvorgang starten.
Choose this function in the '''Database''' menu. By choosing this function, multiple objects which link to the same record are selected.


==Delete Database Record when Deleting Object [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Beim Löschen von Objekten auch Datenbankeintrag löschen [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
If this option is checked in the '''Database''' menu, the corresponding record is deleted when you delete a linked object in OCAD.
Wenn diese Option aus dem '''Datenbank'''-Menü aktiviert ist, wird der entsprechende Datenbankeintrag automatisch gelöscht, sobald Sie ein verknüpftes OCAD-Objekt löschen.


==Create Database Record when Cutting Object [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
==Datenbankeintrag beim Schneiden von Objekten erstellen [[File:Space.PNG]][[File:Pro40px.PNG|This function is available in OCAD 11 Professional.|link=https://www.ocad.com/en/products/ocad-for-cartography]]==
If this option is checked in the '''Database''' menu, a second database record is created when a linked object is cut.
Wenn diese Option aus dem '''Datenbank'''-Menü aktiviert ist, wird ein zweiter Datenbankeintrag erstellt, sobald ein verknüpftes OCAD-Objekt geschnitten wird.


----
----
Previous Chapter: '''[[GPS]]'''
Vorheriges Kapitel: '''[[GPS]]'''


Next Chapter: '''[[XML Script]]'''
Nächstes Kapitel: '''[[XML Script]]'''


Back to the '''[[Main Page]]'''.
Zurück zur '''[[Hauptseite]]'''.

Aktuelle Version vom 9. September 2013, 14:58 Uhr

This function is available in OCAD 11 Professional.

Einführung zur Datenbankverbindung

In OCAD können Informationen, welche in einer Datenbank gelagert werden, einem Objekt hinzugefügt werden (z.B. Position des Objektes, Name des Standortes, URL-Link, Länge des Objektes etc.). Eine Datenbank ist folgendermassen strukturiert:

Hauptstruktur einer Datenbank

Tabelle

Eine Datenbank besteht normalerweise aus mehreren Tabellen. Es gibt verschiedene Formate von Datenbanken: In einer Flatfile-Datenbank wie dBase, definiert jede Tabelle eine Datei und alle Tabellen eines Verzeichnisses bilden eine Datenbank. In anderen Datenbanken wie Microsoft Access oder in Tabellenkalkulationsprogrammen wie Microsoft Excel sind alle Tabellen der Datenbank in der gleichen Datei.

Satz

Eine Tabelle besteht aus Datensätzen. Ein Satz ist eine Zeile in der Tabelle, welche Informationen über ein OCAD-Objekt enthält.

Feld

Ein Datensatz besteht aus Feldern. Jedes Feld enthält eine einzige Information eines OCAD-Objektes, welches durch den enstprechenden Satz definiert wird. Normalerweise ist diese Information eine Nummer (z.B. x-Koordinate eines Objektes), sie kann jedoch auch ein Text sein. Jeder Satz besitzt einen Primärschlüssel (Nummerierung), welcher für die Identifikation des Satzes benötigt wird. Dies ist meistens eine Nummer.

Beispiel

Die folgende Tabelle enthält drei Datensätze. Jeder Satz beschreibt ein Flächenobjekt in OCAD und besteht aus sechs Feldern: ID, GRÖSSE, BESITZER und XCOOR, YCOOR, TYP. Die ID ist der Primärschlüssel, welcher von OCAD für die Identifikation des Satzes verwendet wird. Die GRÖSSE beschreibt die Grösse der Fläche. Im Feld BESITZER steht eine Nummer, welcher mit einer Sekundärtabelle verknüpft ist. Das vierte und fünfte Feld enthalten die Koordinaten und im letzten Feld wird der Typ der Fläche beschrieben.

ID GRÖSSE BESITZER XCOOR YCOOR TYP
1 724 29 754870 233386 Private Baufläche
2 702 12 754900 233442 Schule
3 422 13 754815 233505 Private Baufläche

In OCAD wird ein Satz folgendermassen dargestellt, wenn das entsprechende Objekt selektiert ist:

Database1.PNG

Einige Begriffe

Verbindung

Um mit einer Tabelle verbinden zu können, verwendet OCAD eine Datenbank-Verbindung. Die Verbindung enthält die Verknüpfung zur Datenbank, den Namen der Tabelle, den Namen des Primärschlüssel-Feldes und Informationen über andere Spezialfelder. Sie können für eine OCAD-Karte mehrere Datenbankverbindungen einrichten.

Datenbankverbindungen verwalten Space.PNGThis function is available in OCAD 11 Professional.

Neue Datenbankverbindung erstellen

Sie müssen eine Datenbankverbindung erstellen, was Sie mit den folgenden Schritten erledigen können:

  1. Wählen Sie den Befehl Datenbankverbindungen verwalten aus dem Datenbank-Menü.
  2. Der Dialog Datenbankverbindungen verwalten erscheint.
    Database2.PNG
  3. Klicken Sie auf die Schaltfläche Neu.
    DatabaseNewDataset.PNG
  4. Der Dialog Neue Datenbank-Verbingung erscheint. Wählen Sie die Option Neue Datenbank-Datei und wählen Sie einen Datenbanktyp oder verwenden Sie die Option Bestehende Datenquelle benutzen. Beachten Sie, dass die Access Database Engine installiert sein muss, wenn Sie Mircosoft Access oder Mircosoft Excel als Datenbanktyp wählen. Kontrollieren Sie in der Karteninformation aus dem Karte-Menü, ob die Access Database Engine installiert ist.
  5. Wenn eine neue Datenbank-Datei erstellt wird, erscheint der Dialog Datenbank-Datei speichern. Wenn Sie eine bestehende Datenquelle benutzen, müssen Sie das Verzeichnis der Datenquelle bestimmen, indem Sie auf Durchsuchen klicken oder via ODBC verbinden (Im Dialog Datenbankverbindungen verwalten).
  6. Die Verbindung wird erstellt. Ihre OCAD-Karte ist nun mit der Datenbank verbunden.

Wenn eine Datenbank-Verbindung neu erstellt wurde, zeigt OCAD nach dem Schliessen des Dialogs Datenbankverbindungen verwalten den Dialog Datenbank-Optionen an. Sie können zwei Optionen in diesem Dialog aktivieren:

dBase

Wenn OCAD mit einer dBase-Tabelle verbunden ist, sind weitere Funktionen verfügbar. In dBase ist jede Tabelle eine eigene Datei. Es ist Ihnen möglich, Feldeinstellungen innerhab OCAD zu bearbeiten. Wenn eine dBase-Tabelle geladen ist, ist die Schaltfläche Felder bearbeiten im Allgemein-Tab des Dialogs Datenbankverbindungen verwalten aktiviert. Klicken Sie auf diese, um den Dialog dBase-Tabelle zu öffnen.

DBaseTableDialog.PNG

Diese Dialogbox listet die Felder der dBase-Tabelle auf. Jedes Feld wird in einer Linie angezeigt. Mehrere Funktionen stehen Ihnen zur Verfügung:

  • Feldname: Geben Sie den Namen für das Feld ein. Der Name muss mit einem Buchstaben starten und kann bis zu 10 Buchstaben und Nummern enthalten. Buchstaben werden in Grossbuchstaben umgewandelt.
  • Typ: Wählen Sie entweder Buchstabe (C für Character), Nummer (N für Number) oder Gleitkommazahl (F für Float) als Feldtyp.
  • Länge: Geben Sie hier die Anzahl Zeichen für das Feld ein.
  • Dezimalstellen: Dieses Feld ist nur aktiviert, wenn der Typ F ist. Geben Sie die Anzahl Dezimalstellen hier ein.
  • Aufwärts schieben: Klicken Sie auf dieses Icon, um das selektierte Feld eine Linie aufwärts zu schieben.
  • Abwärts schieben: Klicken Sie auf dieses Icon, um das selektierte Feld eine Linie abwärts zu schieben.
  • Einfügen: Klicken Sie auf diese Schaltfläche, um ein Feld hinzuzufügen. Nach dem Hinzufügen eines neuen Feldes wird die dBase-Tabelle neu strukturiert. Bestehende Informationen gehen dabei nicht verloren.
  • Löschen: Klicken Sie auf diese Schaltfläche, um das selektierte Feld zu löschen.
  • Zeichencodierung: Ein Zeichencodierungstyp kann in der Dropdown-Liste gewählt werden.


hint Wenn Sie die Borland Database Engine (BDE) nicht installiert haben, sind nur Dateinamen mit weniger als 8 Zeichen erlaubt (Beispiel: 'test5678.dbf'). Wählen Sie den Befehl Karteninformation aus dem Karte-Menü, um zu überprüfen, ob die Borland Database Engine installiert ist oder nicht. Diese Software kann im Internet gratis heruntergeladen werden.

ODBC

Sie können auf Datenbanken via ODBC (Open Manage Database Connection) zugreifen. Dies ist ein Interface, um mit allen möglichen Datenbanken zu verbinden.

Klicken Sie auf die Option ODBC im Dialog Datenbankverbindungen verwalten, um eine neue ODBC Datenquelle zu erstellen oder eine bestehende zu bearbeiten. Der ODBC Data Source Administrator wird gestartet. Dies ist ein Microsoft-Programm und bestitzt eine eigene Online-Hilfe. Hier sind nur ein paar Hinweise: Normalerweise erstellen Sie einen neuen User DNS.

Für eine Verbindung zu einer Excel-Datei selektieren Sie den Excel-Treiber und die Excel (*.xls) Datei.
Für eine Verbindung zu einer Access-Datenbank selektieren Sie den Access-Treiber und die Access (*.mdb) Datei.
Für eine Verbindung zu einer Flatfile-Datenbank wie dBase, wählen Sie nicht die dBase Datei, sondern das Verzeichnis, in welcher sich die dBase-Datei befindet.

Allgemeine Einstellungen für selektierte Verbindung

Der erste der drei Tabs im Dialog Datenbankverbindungen verwalten ist über allgemeine Einstellungen der aktuell selektierten Datenbankverbindung. Im ersten Teil steht die Quelle der Datenbank. Dies kann entweder eine Datenbank-Datei oder eine ODBC-Datenquelle sein. Im unteren Teil des Tabs können Sie die Tabelle, welche die gewünschte Information enthält, wählen. Definieren Sie ein Schlüsselfeld, sodass OCAD den Datensatz identifizieren kann. Dieses Feld wird meistens ID benannt.

Database3.PNG

Erstellen und bearbeiten von Sekundärtabellen

Sekundärtabellen sind Tabellen, welche mit einem Feld einer Primärtabelle verknüpft sind. Dies ist hilfreich, wenn zusätzliche Informationen hinzugefügt werden. Stellen Sie sich zum Beispiel eine Karte mit allen Grundeigentümern eines Dorfes vor. Jeder Eigentümer bekommt eine Nummer, die in der Primärtabelle gespeichert ist. Die Sekundärtabelle wird mit dieser Nummer verknüpft und enthält alle Namen, Adressen und Kontaktinformationen des Eigentümers. Wenn ein Besitzer seine Kontaktinformationen ändert, müssten Sie die Änderungen in der Sekundärtabelle aktualisieren, was eine Auswirkung auf die Grundeigentümer hat.

In OCAD können Sekundärtabellen im Sekundärtabellen-Tab des Dialogs Datenbankverbindungen verwalten verwaltet werden. Klicken Sie auf Hinzufügen, um eine neue hinzuzufügen. Der Dialog Sekundärtabelle erscheint. Sie müssen zu erst das Referenzfeld in der Primärtabelle definieren, welches das Feld ist, mit welchem die Sekundärtabelle mit der Primärtabelle verknüpft ist. Wählen Sie danach die Sekundärtabelle, welche sich im gleichen Datensatz befinden muss. Definieren Sie zuletzt ein Schlüsselfeld für die Sekundärtabelle und klicken Sie auf OK.

Klicken Sie auf Bearbeiten, um die Einstellungen einer Sekundärtabelle zu bearbeiten.

Klicken Sie auf Entfernen, um die selektierte Sekundärtabelle zu löschen.

Felder, die mit einer Sekundärtabelle verknüpft sind, werden mit einem Sternchen markiert (siehe unten).

Database4.PNG

Klicken Sie auf das Sternchen, um die Sekundärtabelle anzuzeigen:

SecondaryTable.PNG

Spezialfelder definieren

Öffnen Sie diesen Tab, um Spezialfelder zu definieren. Spezialfelder werden in der Datenbank automatisch aktualisiert, wenn ein betreffendes Objekt in der Karte modifiziert wird. Dies funktioniert jedoch nicht in die andere Richtung. Wenn Sie ein Feld in der Tabelle ändern, wird das Objekt nicht aktualisiert.

OCAD bietet die folgenden Spezialfelder:

  • Symbol-Feld: Die Symbolnummer des Objektes wird automatisch in das Datenbankfeld, welches Sie aus der Dropdown-Liste wählen, kopiert.
  • Text-Feld: Für Text- und Linientextobjekte wird der Text der Objekte automatisch in das Datenbankfeld, welches Sie aus der Dropdown-Liste wählen, kopiert.
  • Grössen-Feld: Die Grösse eines Objektes wird automatisch in das Datenbankfeld, welches Sie aus der Dropdown-Liste wählen, kopiert. Für Linienobjekte wird die Länge und für Flächenobjekte die Fläche verwendet. Bearbeiten Sie die Einheiten und die Anzahl Dezimalstellen in den entsprechenden Feldern.
  • Ostwert-Feld: Für Punktobjekte wird die horizontale Koordinate in das gewählte Datenbankfeld kopiert. Für Linien-, Flächen- und Textobjekte ist es die horizontale Koordinate des Startpunktes.
  • Nordwert-Feld: Für Punktobjekte wird die vertikale Koordinate in das gewählte Datenbankfeld kopiert. Für Linien-, Flächen- und Textobjekte ist es die vertikale Koordinate des Startpunktes.
  • Winkelfeld: Für Punkt- und Textobjekte wird der Winkel in das gewählte Datenbankfeld kopiert.

Datenbank-Box Space.PNGThis function is available in OCAD 11 Professional.

Objekt verknüpfen

Wenn die Karte mit einer Datenbank verbunden ist, wird die Datenbank-Box unterhalb der Symbolbox angezeigt.

Database5.PNG

Hint.jpg Die Datenbank-Box wird standardgemäss direkt unter der Symbolbox abgebildet. Nur eine Reihe der Symbolbox ist dabei sichtbar. Um die Datenbank-Box herunter zu schieben, klicken Sie einfach auf den grauen Balken zwischen Symbol- und Datenbankbox und ziehen ihn hinunter.

Um ein Objekt zu verknüpfen:

  1. Selektieren Sie das Objekt, welches Sie mit einem Datenbankeintrag verknüpfen möchten.
  2. Klicken Sie auf Verknüpfen in der Datenbank-Box.
  3. Der Dialog Objekt verknüpfen erscheint.
    Database6.PNG
  4. Selektieren Sie die Datenbank-Verbindung, welche den gewünschten Datenbankeintrag enthält.
  5. Geben Sie eine Zahl ein. Diese Nummer wird für das Schlüsselfeld verwendet. Sofern Sie keine Änderungen vornehmen, nimmt OCAD immer die nächste freie Zahl.
  6. Aktivieren Sie die Option Neuen Datensatz einfügen. Wenn das Objekt mit einem Datensatz, welcher bereits existiert, verknüpft werden soll, deaktivieren Sie diese Option und geben die Nummer des Datensatzes ein.
  7. Klicken Sie auf OK.
  8. Der Datensatz wird nun in der Datenbank-Box angezeigt.

Um eine Verknüpfung zu entfernen:

  1. Selektieren Sie das Objekt, dessen Verknüpfung Sie entfernen möchten.
  2. Klicken Sie auf Verknüpfen in der Datenbank-Box.
  3. Der Dialog Objekt verknüpfen erscheint.
  4. Wählen Sie Entfernen.
  5. Die Verknüpfung wird vom Objekt entfernt, der Datensatz wird jedoch nicht von der Tabelle gelöscht.

Erfahren Sie, wie Sie mehrere Objekte mit Datensätzen verbinden können im Artikel Datenbankeinträge erstellen und aktualisieren.

Datensätze in OCAD

Ein Datensatz sieht in der Datenbank-Box folgendermassen aus:

Database7.PNG

Das Schlüsselfeld wird mit einem K hinter dem Feldnamen markiert. Ein S bedeutet, dass es sich um ein Spezialfeld handelt. Eine Verknüpfung zu einer Sekundärtabelle wird mit einem Sternchen markiert. Wenn dieses Feld leer ist, handelt es sich um ein normales Feld.

Sie können eine URL direkt aus der Datenbank-Box aufrufen. Halten Sie Strg und klicken Sie auf das Feld. OCAD öffnet die URL im Webbrowser. Dies funktioniert ebenfalls für lokale Dateien (z.B. ein Bild):

Database8.PNG

OCAD öffnet die Datei im entsprechenden Standardprogramm

Objekt suchen

Suchen Sie nach einem Objekt, indem Sie auf die Schaltfläche Suchen in der Datenbank-Box klicken. Der Dialog Objekt suchen erscheint. FindObjectDialog.PNG

Wählen Sie eine Verbindung und geben Sie einen Schlüssel ein. Klicken Sie auf OK. OCAD wird den Datenbankeintrag in der Dialog-Box anzeigen und wird die Ansicht zum entsprechenden Objekt wechseln. Das Objekt wird zudem selektiert.

SQL-Abfrage

Wählen Sie die Schaltfläche SQL-Abfrage, um Datenbankobjekte anhand von bestimmten Kriterien zu selektieren. Der Dialog Datenbankeinträge selektieren erscheint.

SelectDatabaseObject.PNG

Wählen Sie im Teil SELECT FROM eine Verbindung.

Im WHERE-Teil können Sie eine Bedingung eingeben:

Feld: Wählen Sie ein Feld der selektierten Datenbankverbindung. Mit einem Doppelklick fügen Sie einen Feldnamen in die Box SQL-Anweisung ein.
Operator: Wählen Sie einen Operator. Mit einem Doppelklick fügen Sie einen Operator in die Box SQL-Anweisung ein.
Wert: Wählen sie einen Wert. Mit einem Doppelklick fügen Sie einen Wert in die Box SQL-Anweisung ein.

Die SQL-Anweisung sollte immer die Komponenten FELD - OPERATOR - WERT in dieser Reihenfolge enthalten (Beispiel: Länge > 430). Eine SQL-Anweisung kann gelöscht, gespeichert, oder geladen werden, indem Sie die entsprechende Schaltfläche rechts neben der SQL-Anweisung-Box klicken.

Wählen Sie Objekte selektieren, um die Datenbank-Abfrage zu starten. Die gefundenen Objekte werden selektiert und die entsprechenden Datenbankeinträge werden in der Tabelle angezeigt.

Datenbankeinträge erstellen und aktualisieren Space.PNGThis function is available in OCAD 11 Professional.

Mit dieser Funktion können Sie für alle Objekte mit dem selektierten Symbol Datenbankeinträge erstellen oder aktualisieren:

  1. Wählen Sie den Befehl Datenbankeinträge erstellen und aktualisieren aus dem Datenbank-Menü.
  2. Der Dialog Datenbankeinträge erstellen und aktualisieren erscheint.
    CreateandUpdateRecords.PNG
  3. Wählen Sie die Verbindung, in welcher die Einträge erstellt werden sollen und klicken Sie auf OK.
  4. Neue Einträge werden erstellt und mit allen Objekten des selektierten Symbols verknüpft. Die nächsten freien Zahlen werden für die Schlüsselfelder genutzt. Wenn sie bereits mit Datenbankeinträgen verknüpft sind, werden diese aktualisiert. Spezialfelder werden automatisch aktualisiert.

Nehmen wir zum Beispiel an, dass Sie eine OCAD Internet Map mit einer Strassen-Suchfunktion erstellen möchten. Alle Strassennamen müssen mit der Datenbank verknüpft sein. OCAD bietet einen einfachen Weg, um diese Verknüpfungen zu erstellen.

  1. Stellen Sie sicher, dass Sie die Spezialfelder für Texte aktiviert haben.
  2. Selektieren Sie alle Symbole, welche für Strassennamen verwendet werden.
  3. Wählen Sie die Funktion Datenbankeinträge erstellen und aktualisieren aus dem Datenbank-Menü.
  4. Wählen Sie die Verbindung und klicken Sie auf OK.

Alle Strassennamen sind jetzt mit einem Eintrag, welcher den Strassennamen als Feld enthält, verknüpft.

Spezialfelder aktualisieren Space.PNGThis function is available in OCAD 11 Professional.

Spezialfelder werden automatisch aktualisiert, sobald das verknüpfte Objekt bearbeitet wird. Wenn Objekte mit einer Datenbank verknüpft sind, die Datenbank jedoch mit einem anderen Programm bearbeitet wird, werden Spezialfelder nicht aktualisiert, bis Sie die Funktion Spezialfelder aktualisieren aus dem Datenbank-Menü ausführen. Das gleiche gilt für Felder, welche in OCAD manuell bearbeitet werden.

Der Dialog Spezialfelder aktualisieren erscheint. Wählen Sie eine Verbindung oder wählen Sie die Option Alle Datensätze. Markieren Sie alle Spezialfelder, welche Sie aktualisieren möchten, und klicken Sie auf Aktualisieren.

Objekt erstellen Space.PNGThis function is available in OCAD 11 Professional.

CreateObjectsFromTableExample.PNG

Mit dieser Funktion können Objekte anhand von Standort- und Text-Werten aus einer Datenbank erstellt werden.

  1. Selektieren Sie ein Punkt- oder Textsymbol.
  2. Wählen Sie die Funktion Objekt erstellen aus dem Datenbank-Menü.
  3. Der Dialog Objekt erstellen erscheint.
    CreateObjectsFromTable.PNG
  4. Wählen Sie die Verbindung, welche die Informationen für das zu erstellende Objekt enthält.
  5. Geben Sie eine Bedingung ein. Diese Bedingung muss eine SQL-Anweisung sein: FELDNAME - OPERATOR - WERT (Beispiele: GRÖSSE > 500, Stadt = 'Baar'). Wenn dieses Feld leer ist, wird für jeden Eintrag der Tabelle ein Objekt auf der Karte gezeichnet.
  6. Wählen Sie die Felder für Ost- und Nordwert, welche die Position des Objektes definieren.
  7. Wählen Sie zwischen m und km als Masseinheit.
  8. Wenn ein Textsymbol selektiert ist, müssen Sie das entsprechende Text-Feld der Tabelle angeben. Der Inhalt des Text-Feldes wird als Text des OCAD-Objektes verwendet.
  9. Sie können eine horizontale und vertikale Verschiebung eingeben. Dies ist hilfreich, wenn Sie zum Beispiel Städtenamen importieren möchten. Erstellen Sie zu erst ein Punktobjekt für jede Stadt und erstellen Sie danach Textobjekte mit Städtnamen mit einer Verschiebung, sodass Markierungunspunkt und Stadtnamen sich nicht überlappen.
  10. Wählen Sie OK, um den Vorgang abzuschliessen.

Symbole anhand Datenbankeinträgen zuordnen Space.PNGThis function is available in OCAD 11 Professional.

Nach dem Import z.B. einer Shape-Datei haben die Objekte kein zugeteiltes Symbol und erscheinen als Unsymbolisierte Objekte. Mit diesem Befehl können Sie Informationen aus der Datenbank nutzen, um Symbole diesen Objekten zuzuteilen.

Wählen Sie den Befehl Symbole anhand Datenbankeinträgen zuordnen aus dem Datenbank-Menü. der Dialog Symbole anhand Datenbankeinträgen zuordnen erscheint.

AssignSymbolsByRecords.PNG

In dieser Dialogbox, können Sie eine Liste von Bedingungen erstellen. Sie können diese Liste in einer Condition-Datei (*.cnt) für einen späteren Gebrauch abspeichern. Sie können gespeicherte cnt-Dateien laden, um sie zu bearbeiten und auszuführen. Sie haben die folgenden Möglichkeiten im Dialog Symbole anhand Datenbankeinträgen zuordnen:

  • Verbindung: Wählen Sie die Verbindung, die für die Zuordnung der Symbole verwendet werden soll. Markieren Sie die Option Alle, um alle Verbindungen zu verwenden.
  • Laden: Wählen Sie diese Schaltfläche, um eine gespeicherte Condition-Datei (*.cnt) zu laden.
  • Speichern: Wählen Sie diese Schaltfläche, um Änderungen einer Condition-Datei (*.cnt) zu speichern.
  • Speichern unter: Wählen Sie diese Schaltfläche, um Änderungen in einer anderen Condition-Datei (*.cnt) zu speichern.
  • Symbol: Wählen Sie hier das Symbol. Für die Objekte, bei denen die Bedingung erfüllt ist, wird das Symbol zugeteilt.
  • Bedingung: Geben Sie die Bedingung ein. Dies muss eine SQL-Anweisung sein: FELDNAME - OPERATOR - WERT (Beispiel: Typ = 'GEBÄUDE').
  • Aufwärts schieben: Wählen Sie diese Schaltfläche, um die selektierte Bedingung aufwärts zu schieben.
  • Abwärts schieben: Wählen Sie diese Schaltfläche, um die selektierte Bedingung abwärts zu schieben.
  • Hinzufügen: Wählen Sie diese Schaltfläche, um eine Bedingung der Liste hinzuzufügen.
  • Löschen: Wählen Sie diese Schaltfläche, um die selektierte Bedingung zu löschen.
  • Ausführen: Wählen Sie diese Schaltfläche, um die Zuordnung auszuführen.

Hint.jpg Die Funktion Symbole anhand Datenbankeinträgen zuordnen kann bei grossen Datenmengen langsam werden. Für Shape-Dateien gibt es eine Alternative mit der Option Ebenen-Informationen aus Datenbank-Feld verwenden beim Shape-Datei importieren und anschliessender Konvertierung mittels Symbole anhand Datenbankeinträgen zuordnen....

Texte anhand Datenbankeinträgen zuordnen Space.PNGThis function is available in OCAD 11 Professional.

AddTextsbyRecordsExample.PNG

Mit dieser Funktion können Sie Text eines Datenbank-Feldes einem OCAD-Textobjekt hinzufügen.

  1. Wählen Sie die Funktion Texte anhand Datenbankeinträgen zuordnen aus dem Datenbank-Menü.
  2. Der Dialog Texte anhand Datenbankeinträgen zuordnen erscheint.
  3. Wählen Sie eine Verbindung oder markieren Sie die Option Alle, um alle Verbindungen in Betracht zu ziehen.
  4. Wählen Sie ein Feld, welches den Text, der hinzugefügt werden soll, enthält.
  5. Ordnen Sie ein Text- oder Linientextsymbol zu. Wenn kein Symbol gewählt wird, erscheint der Text als Unsymbolisiertes Objekt.
  6. Sie können entweder bestehende Objekte ersetzen oder neue Objekte hinzufügen.
  7. Geben Sie eine Verschiebung ein, wenn Sie den Text leicht verschoben platzieren möchten.
  8. Klicken Sie auf OK.

Objektrichtungen anhand Datenbankeinträgen definieren Space.PNGThis function is available in OCAD 11 Professional.

Mit dieser Funktion kann die Objektausrichtung eines OCAD-Objektes mit Hilfe eines Winkel-Feldes (in Grad) einer Datenbank definiert werden.

Wählen Sie den Befehl Objektrichtungen anhand Datenbankeinträgen definieren aus dem Datenbank-Menü. Der Dialog Objektrichtungen anhand Datenbankeinträgen definieren erscheint. Wählen Sie eine Verbindung oder markieren Sie die Option Alle, um alle Verbindungen in Betracht zu ziehen. Bestimmen Sie danach das Winkelfeld. Klicken Sie auf OK, um die Funktion auszuführen.

Die folgenden Komponenten werden entsprechend dem Winkelfeld gedreht:

  • Textobjekte
  • Punktobjekte
  • Muster von Flächenobjekten

OCAD dreht weder Linien- noch Linientext-Objekte!

Objekte anhand Datenbankeinträgen verschmelzen Space.PNGThis function is available in OCAD 11 Professional.

Mit dieser Funktion werden Objekte mit dem gleichen Symbol und dem gleichen Wert in einem spezifischen Datenbankfeld verschmolzen.

Wählen Sie den Befehl Objekte anhand Datenbankeinträgen verschmelzen aus dem Datenbank-Menü. Der Dialog Objekte anhand Datenbankeinträgen verschmelzen erscheint. Wählen Sie eine Verbindung oder markieren Sie die Option Alle, um alle Verbindungen in Betracht zu ziehen. Bestimmen Sie danach das Feld, welches die Werte für das Verschmelzen der Objekte enthält. Klicken Sie auf OK, um die Funktion auszuführen.

Die verschmolzenen Objekte müssen neu mit der Datenbank verknüpft werden.

Beispiel:
MergeObjectsByRecord.PNG

Sie haben verschiedene Flussabschnitte auf der Karte. Jeder Flussabschnitt hat den gleichen Flussnamen. Mit der Funktion Objekte anhand Datenbankeinträgen verschmelzen, können diese Abschnitte einfach zu einem Objekt verschmolzen werden.

Objekte mit Verknüpfung selektieren Space.PNGThis function is available in OCAD 11 Professional.

Objekte mit Verknüpfung und entsprechendem Datenbankeintrag selektieren

Wählen Sie diese Funktion aus dem Datenbank-Menü, um alle Objekte mit einer Verknüpfung zu einem existierenden Datenbankeintrag zu selektieren.

Objekte mit Verknüpfung und fehlendem Datenbankeintrag selektieren

Wählen Sie diese Funktion aus dem Datenbank-Menü, um alle Objekte mit einer Verknüpfung zu einem Datenbankeintrag, welcher jedoch nicht gefunden werden kann, zu selektieren.

Objekte mit Verknüpfung zu demselben Datensatz selektieren

Wählen Sie diese Funktion aus dem Datenbank-Menü, um mehrere Objekte, welche mit dem gleichen Eintrag verknüpft sind, zu selektieren.

Nicht verknüpfte Datenbankeinträge löschen Space.PNGThis function is available in OCAD 11 Professional.

Verwenden Sie diese Funktion, um nicht verknüpfte Datenbankeinträge, zum Beispiel nach dem Verwenden der Funktion Kartenausschnitt exportieren, zu löschen.

Wählen Sie Nicht verknüpfte Datenbankeinträge löschen aus dem Datenbank-Menü. Der Dialog Nicht verknüpfte Datenbankeinträge löschen erscheint.

Delete Records without Linked Object

Wählen Sie die Verbindung und klicken Sie auf Suchen. OCAD sucht nach:

  • Datensätzen in der selektierten Verbindung
  • Verknüpfungen zu OCAD-Objekten. OCAD kontrolliert jedoch nicht, ob diese Objekte auch tatsächlich existieren.
  • Datensätzen in der selektierten Verbindung ohne Verknüpfung zu einem OCAD-Objekt.

Die IDs der Datensätze ohne Verknüpfung zu einem OCAD-Objekt werden im Feld Zu löschende Datenbankeinträge angezeigt. Beachten Sie, dass nur die ersten 100 IDs angezeigt werden können. Für eine komplette Liste der IDs, verwenden Sie das Icon Bericht in Zwischenablage kopieren.

Wählen Sie dieses Icon, um die Liste in die Zwischenablage zu kopieren. Sie können die gesamte Liste danach in einem Textdokument einfügen.

Beispiel dieses Berichts:

*** Gefundene Datenbankeinträge in diesem Datensatz: (35982)
198
199
200 
...

*** Verknüpfte Objekte gefunden: (818)
199
18421
202
...

*** Nicht verknüpfte Datenbankeinträge gefunden: (35165)
49535
49536
49537
...

Klicken Sie auf Löschen, um alle Einträge der Liste Zu löschende Datenbankeinträge zu löschen. Die Anzahl der gelöschten Datensätze wird in der linken Statusleiste während des Löschprozesses angezeigt. Drücken Sie die Esc-Taste, um den Vorgang abzubrechen.

Hint.jpg Bitte beachten Sie, dass dieser Vorgang nicht rückgängig gemacht werden kann. Speichern Sie ein Backup Ihrer Datenbank, bevor Sie den Löschvorgang starten.

Beim Löschen von Objekten auch Datenbankeintrag löschen Space.PNGThis function is available in OCAD 11 Professional.

Wenn diese Option aus dem Datenbank-Menü aktiviert ist, wird der entsprechende Datenbankeintrag automatisch gelöscht, sobald Sie ein verknüpftes OCAD-Objekt löschen.

Datenbankeintrag beim Schneiden von Objekten erstellen Space.PNGThis function is available in OCAD 11 Professional.

Wenn diese Option aus dem Datenbank-Menü aktiviert ist, wird ein zweiter Datenbankeintrag erstellt, sobald ein verknüpftes OCAD-Objekt geschnitten wird.


Vorheriges Kapitel: GPS

Nächstes Kapitel: XML Script

Zurück zur Hauptseite.