====== Ninox ====== ===== Strukturseite ===== *ist die Seite, auf der die vorhandenen Tabellen in einer Übersicht gezeigt werden: |{{:datenbank:ninox_strukturansicht.png?500|}}||{{:datenbank:ninox_strukturansicht_admin-mode.png?500|}}| |einfache Strukturansicht||Admin-Strukturansicht| \\ |{{:datenbank:ninox_strukturansicht_datenmodell.png?500|}}||{{:datenbank:ninox_strukturansicht_optionen.png?500|}}| |Strukturansicht: Datenmodell||Strukturansicht: Optionen| \\ |{{:datenbank:ninox_strukturansicht_sicherheit.png?500|}}||{{:datenbank:ninox_strukturansicht_console.png?500|}}| |Strukturansicht: Sicherheit||Strukturansicht: Console| \\ ===== Änderungshistorie ===== *ist auf der Strukturseite einer Datenbank einzusehen: {{:datenbank:ninox_strukturansicht_aenderungshistorie.png?500|}} *wird in der Feldddefinition eingestellt: {{:datenbank:ninox_feldstruktur_aenderungshistorie.png?300|}} ===== Verknüpfungen ===== Verküpfungen werden in Ninox * manuell oder * automatisch beim Import von Daten hergestellt. Wichtig zu beachten: Ninox kann nur beim Import mit **Schlüsselfeldern** arbeiten. Soll dagegen bei bereits existierenden Daten eine Verknüpfung hergestellt werden, so geschieht das manuell und von Fall zu Fall. Das manuelle Verfahren ist einerseits ein großer Nachteil gegenüber FileMaker, das bei allen Verknüpfungen mit Schlüsselfeldern arbeitet und so auch und gerade bei existierenden Daten über die gesamte Datenbank hinweg auf einen Schlag Verknüpfungen herstellen kann. Andrerseits funktioniert bei Ninox die Verknüpfungserstellung, wenn man die anfängliche Verständnishürde erst einmal genommen hat, sehr einfach. Im Ninox-Handbuch und auch bei der Bearbeitung von Feldern wird zwar von "Datenmodell" gesprochen, doch das klingt viel abstrakter als der eigentliche Vorgang letztlich ist. ==== 1:n-Verknüpfung ==== Ein typischer Fall sind Projekte und Kunden, denen die Projekte zugeordnet sind. Das heißt, zu einem Kunden können mehrere Projekte gehören: |Kunden|Projekte| |1|n| Es existieren die entsprechenden Tabellen ("Kunden" und "Projekte"), in denen sich bereits Daten befinden, die eingegeben oder importiert wurden. Nun geht es darum, einem bestimmten Kunden alle ihm zugehörigen Projekte zuzuordnen. Man würde zunächst erwarten, dass die Verknüpfungen von der Kunden-Tabelle aus erzeugt werden, dass also ein Kunde aufgerufen wird und dann über einen "Blick" in die Projekte-Tabelle alle Projekte ausgewählt und damit dem Kunden zugeordnet werden. Doch so funktioniert Ninox nicht. Es muss genau anders herum vorgegangen werden: Verknüpfungen werden immer von der n-Seite aus (im konkreten Fall also von der Projekte-Tabelle aus) angelegt, nicht von der 1-Seite. Zunächst muss die **Verknüpfung grundsätzlich eingerichtet** werden: * n-Tabelle (also Projekte-Tabelle) öffnen * einen **Datensatz** anklicken, sodass rechts daneben das zugehörige **Formular** zu sehen ist * **"Administrator"-Werkzeug** (das ist der Schraubenschlüssel ganz rechts) anklicken * es geht das **Werkzeug-Fenster** auf (schwarzer Hintergrund, weiße Schrift) * hier den Punkt "Verknüpfung" anklicken und im aufgehenden Kontextmenü die Kunden-Tabelle auswählen * daraufhin wird das Feld "Kunden" automatisch im Formular platziert (als letztes Feld ganz unten) * bestätigen, dass das Datenmodell geändert wird *Administrator-Modus verlassen (auf Schraubenschlüssel klicken) Jetzt ist das **Verknüpfungsfeld** "Kunden" bei allen Projekten zu sehen. Um das Feld zu füllen, braucht einfach nur hineingeklickt zu werden. Daraufhin geht eine spezielle Sicht auf die Kunden-Tabelle auf, in der derjenige Kunde, zu dem das Projekt gehört, durch Anklicken ausgewählt wird. Auf diese Weise wird jedem Projekt ein Kunde zugeordnet, bis alle n Projekte abgearbeitet sind. Wechselt man jetzt zur 1-Seite, also zur Kunden-Tabelle, und wählt einen Kunden aus, so fällt auf, dass sich hier ebenfalls etwas getan hat: Es wurde bei der Einrichtung der Verknüpfung automatisch ein **Ausschnittsfenster** in der Formularansicht platziert. Es trägt die Überschrift "Projekte". Möglicherweise ist der ausgewählte Kunde einer, dem ein oder mehrere Projekte zugeordnet wurden. Dann ist das Ausschnittsfenster nicht leer (und grau), sondern in ihm werden alle Projekte aufgelistet, die dem Kunden zugeordnet sind. Steppt man die Kundendatensätze durch, ändert sich der Inhalt des Ausschnittsfensters entsprechend der zuvor vorgenommenen Zuordnung von Projekten. === Ansehen und/oder Bearbeiten der verknüpften Daten === __1-Tabelle:__\\ *Klickt man auf einen der Datensätze im Ausschnittsfenster, öffnet er sich als Formular und kann bearbeitet werden. *Klickt man auf das Plus-Symbol rechts oberhalb des Ausschnittsfensters, geht ein leeres Formular zur Anlage eines neuen (und automatisch verknüpften) Datensatzes der n-Tabelle auf. __n-Tabelle:__\\ *Ist das Verknüpfungsfeld leer und klickt man hinein, geht die spezielle Sicht auf die 1-Tabelle auf und man kann eine Auswahl (zur Zuordnung) treffen. *Enthält das Verknüpfungsfeld bereits Daten, führt das Anklicken dazu, dass der zugehörige Datensatz der 1-Tabelle als Formular gezeigt wird. Hier können, falls gewünscht, Änderungen vorgenommen. Es ist klar, dass diese Änderungen dann beim Wechsel zur 1-Tabelle dort zu sehen sind. **Das heißt: Von beiden Seiten einer Verknüpfung aus lassen sich die Daten in der jeweils anderen Tabelle verändern. Neue Datensätze lassen sich nur von der 1-Tabelle aus in der n-Tabelle anlegen, umgekehrt ist keine Neuanlage möglich.** === Löschen oder Neuzuordnung einer Verknüpfung === Dazu sollte in die n-Tabelle gegangen werden (man könnte auch von der 1-Tabelle aus einen Datensatz im Ausschnittsfenster anklicken). Dann einfach das Symbol zum Aufheben der Verknüpfung neben dem Verknüpfungsfeld anklicken. Daraufhin verschwinden die Daten im Verknüpfungsfeld, und man kann durch Anklicken des nun leeren Feldes wieder eine Zuordnung treffen. ===== Formatierungen ===== ==== Formatiertes Textfeld ==== Das formatierte Textfeld lässt nur rudimentäre Formatierungen zu. Was **nicht** geht: *Tabulatoren setzen oder Tabelle per Funktion einfügen *Standard-Absatz-Formatvorlage zuweisen; das heißt: ist ein Absatz mit H1, H2 oder H3 formatiert worden, lässt sich diese Formatierung nicht mehr zurücknehmen. Um trotzdem wieder die Standard-Absatz-Formatierung zu erhalten, am besten an geeigneter Stelle eine neue Zeile eröffnen und den falsch formatierten Absatz (nachdem er markiert und ausgeschnitten wurde) hier unformatiert einfügen. Was geht: *Formatierten Text aus anderen Anwendungen (z.B. von Websites) einfügen. Das bedeutet auch, dass man einen Text erst in einer anderen Anwendung mit mehr Formatierungsmöglichkeiten vorbereiten und dann in Ninox einfügen kann. ===== Daten ausgeben/exportieren: Freigabe von Tabellenansichten ===== Die bequemste Art, einen Export der Daten vorzunehmen, bietet die Funktion "Diese Ansicht freigeben", die unter dem Zahnradsymbol ("Aktionen") zu finden ist: \\ |{{:datenbank:ninox_ansichtsfreigabe_01.png?200|}}| \\ Es geht ein Fenster auf, in dem zunächst die Freigabe aktiviert werden muss. Sofort erscheint daneben die Angabe der "Öffentlichen URL". Außerdem stehen verschiedene Anzeigeformate zur Verfügung: *HTML, PDF, Excel, CSV und JSON \\ |{{:datenbank:ninox_ansichtsfreigabe_02.png?400|}}| \\ Wird eines der Formate (z. B. HTML) gewählt und die öffentliche URL angeklickt, erscheint die formatierte Ansicht im Browser. Jedes Format hat seine eigene URL. Besonders praktisch: *Die URL kann jeder Person, die keine Zugriffsrechte auf die Datenbank hat, mitgeteilt werden. Diese ist dann in der Lage, Daten einzusehen, ohne sie verändern zu können.