0

FAQ

Weiterführende Links auf der Seite http://manual.ninoxdb.de/de/
führen leider alle zu "Internal Server Error".

Verfügt Ninox über eine Programmiersprache um auch komplexere Abläufe realisieren zu könne? Wenn ja, gibt es dafür ein Handbuch?

Greetings from Switzerland, Ronald Hofmann
---

499 Antworten

null
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Aragon,
    beim Aufrufen eines Formular wird der Fokus auf das erste Feld gesetzt, das befüllbar ist. die Reihenfolge lässt sich nicht ändern.
    Gruß
    Birger - Ninox Support
    • Aragorn
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Schade, aber leider funktioniert nicht mal das bei mir, weder beim Umschalten zwischen verschiedenen Tabs, noch beim Aufrufe eines Formulars.
    • Alexander_Koenig
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Aragorn, mit der Tab-Taste kann man zwischen den einzelnen Feldern springen.

    VG, Alex
    • rickenbacher
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Ich habe eine Tabelle mit allen Schweizer Postleitzahlen und den dazugehördenden Ortschaftsnamen. Ich möchte nun im meiner Kundendatenbank einen Lookup machen, dass wenn ich im Feld "PLZ" die Postleitzahl eingebe, automatisch das Feld "Ort" mit dem entsprechenden Namen gefüllt wird. Habe verschiedenes probiert, aber nichts gelingt.
    Ist das überhaupt möglich?
    Danke für die Hilfe, Joe
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Joe,
    es ist möglich. Schau dir die Beispieldatenbank an:

    https://www.dropbox.com/s/ge907d7zbuicycs/Schweiz.ninox?dl=0

    Das ganze ist als Trigger "nach Änderung" bei dem Feld PLZ in der Tabelle "Kontakte" realisiert (in "Erweiterte Optionen anzeigen).
    Die Formel:

    let MyPLZ := PLZ;
    let Mark := cnt(select PLZ where PLZ = MyPLZ);
    let myTAB := first(select PLZ where PLZ = MyPLZ);
    if Mark = 0 then
    (PLZ := "Postleitzahl ist nicht bekannt";
    Ort := null;
    Kanton := null)
    else
    (Ort := myTAB.'Ort / Ville / Città');
    Kanton := myTAB.Kanton

    Grüße
    Leo
    • rickenbacher
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Danke Leo
    Super, sehr grosse Hilfe und so einfach, wenn man's weiss.
    • rickenbacher
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Leo
    Jetzt ist ein neues Problem aufgetaucht. Ich habe in einer zweiten Version die Datenbank in Englisch erstellt und noch die Tabelle der US-Zip Codes beigefügt und Code so geändert, dass bei der Eingabe erkannt wird, ob eine 5-stellige CH Postleitzahl oder ein 6-stelliger US-Zip Code eingegeben wird und auf dieser Basis der entsprechende Ort, etc. erkannt wird. Das ging alles sehr, aber nun sind plötzlich in meiner PLZ Tabelle alle Umlaute verschwunden. Muss wohl etwas mit dem Ländercode zu tun haben, aber ich weiss nicht weiter. Kannst Du hier auch helfen?
    Danke
    Joe
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Joe,
    habe auf Mac und iPhone überprüft - die Umlaute sind nach der Umstellung alle da.
    Kann es sein, dass du beim Import der PLZ/ZIP Tabelle in der reihe XLS-CSV-Ninox irgendwo den Zeichensatz verwechselt hast?
    Wenn du z.B. Excel als DOS .csv Speicherst werden die Umlaute nicht gespeichert. Ich arbeite viel mit kyrillischem Alphabet und muß ständig aufpassen wegen Windows 1251 und 1252.

    Leo
    • rickenbacher
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Dank Leo
    Habe es nochmals versucht, das muss in der Tat das Problem gewesen sein. Jetzt scheint es zu funktionieren.
    • rickenbacher
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Es kommt immer wieder etwas Neues. Es gibt verschiedene Ortschaften mit der gleichen PLZ (siehe unten). Logischerweise wird immer der erste Namen ausgewählt. Ich versuche nun, dass in diesen Fällen eine Choice Box gezeigt wird, damit man den richtigen Ort auswählen kann. Leider habe ich bis jetzt keinen Erfolg gehabt. Für Ideen bin ich dankbar.
    Danke Joe

    Beispiel für mehrere Orte mit gleicher PLZ
    1040St-Barthélemy
    1040Villars-le-Terroir
    1040EchallensCH
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Joe,
    Ist ein bisschen kniffelig. Ninox hat keine Funktion um die Dropdown-Felder variabel zu gestalten. Man kann aber die Lösung für dein Problem anders gestalten. Siehe Beispiel:

    https://www.dropbox.com/s/swo05frbw731y86/Schweiz_2.ninox?dl=0

    Zur Erklärung.
    Zuerst habe ich die PLZ_CH Tabelle als Obertabelle zu der Tabelle Kontakte verknüpft. Diese Verknüpfung habe ich als "Wählen Sie einen Ort aus:" genannt. Dazu noch ein Ja/Nein Feld "Visible". Die "visible" Eigenschaften von Felder Ort und "Wählen....." sind von dem Wert des Feldes "Visible" abhängig und so ausgewählt, dass wenn ein sichtbar ist, das andere nicht.
    Das Feld "Visible" ist für Immer unsichtbar. Die Felder haben gleiche Länge. Da bei Ninox die Felder immer nach vorne rücken, sieht es hier so aus, als würde ein Feld den anderen ersetzen.
    Die Formel nach Änderung bei PLZ:
    let myPLZ := PLZ;
    let ANZ := cnt((select PLZ_CH where PLZ = myPLZ).Nr);
    if ANZ = 0 then
    (Ort := "PLZ nicht bekannt";
    Kanton := null;
    Visible := false)
    else
    if ANZ = 1 then
    ('Wählen Sie einen Ort aus:' := first(select PLZ_CH where PLZ = myPLZ);
    Ort := 'Wählen Sie einen Ort aus:'.'Ort / Ville / Città';
    Kanton := 'Wählen Sie einen Ort aus:'.Kanton;
    Visible := false)
    else
    (Ort := null;
    Kanton := null;
    'Wählen Sie einen Ort aus:' := 0;
    Visible := true)

    Hier wird festgestellt, wie viele Orte einem PLZ entsprechen und je nach Ergebnis die Obertabelle manipuliert.
    Und noch was.
    Normalerweise steht das Feld für die Obertabelle mit einer Lupe und einem "Plus" Symbol da. Wenn man auf Plus versehentlich klickt, erzeugt man einen neuen Datensatz in der Tabelle "PLZ_ZH". Wenn man diese Tabelle als Komposition zu einer anderen Tabelle verknüpft (hier Tabelle1), verschwindet das Plus Symbol. Nachteil: Die Tabellen sind nur über Datenmodel sichtbar.

    Leo
    • mistrlistr
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo!
    Gibt es eine Möglichkeit ein einer Funktion oder einem Feld einen leeren Wert des Datentyps number zuzuweisen? "null" scheint fest als text definiert zu sein und Ninox erlaubt mir folgende Konstruktion nicht:
    "if true then 1 else null", da die Ausdrücke dann und sonst unterschiedliche Datentypen zurückliefern... (anscheinend text und number)
    Gibt es ein number-Äquivalent zu null?
    Vielen Dank!
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,
    Du kannst einen Trigger "nach Änderung " und die Klammern benutzen

    If 'ja/nein'=true then (Zahlenfeld:=1) else (Zahlenfeld:=null)

    Grüße
    Leo
    • mistrlistr
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Vielen Dank für die Hilfe! Werde ich gleich mal versuchen.
    • rickenbacher
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Leo
    Ich wollte mich einfach für den tollen Lösungsvorschlag für mein mehrfach Postleitzahlenproblem bedanken. Sehr innovativ. Funktioniert tadellos, obwohl ich immer noch versuche, die Schritte genau zu begreifen und die Anwendung auch bei ähnlichen Problemen nutzen zu können.
    Gibt es eigentlich neben der eher rudimentären Anleitung "Extending Ninox with NX" noch detaillierte Lehrbücher oder Manuale zu dieser Querysprache?
    Nochmals vielen Dank.
    Joe
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Joe,
    Es gibt "noch" keine Lehrbücher zu Ninox. Ich habe mir alles "learning by doing" beigebracht. Eigentlich gibt es hier im Blog schon viele interessanten Sachen. Leider funktioniert die Suche nicht richtig und man kann nicht in Kommentaren suchen. Laut Entwickler kommt bald ein Forum, dann kann man die Themen strukturiert anlegen. Bis dato - hier Fragen.

    Leo
    • rickenbacher
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Leo
    Ich schon wieder mit einem Problem zurück. Ich habe Deinen Lösungsvorschlag in meinen Adressbuch umgesetzt und noch die US-ZIP beigefügt. Funktionierte prima. Nun plötzlich, wenn ich die Mehrfachpostleitzahl auswähle, wird mir nicht der Ort, Kanton und Staat ausgefüllt, sondern die Id ins Ortsfeld kopiert. Bei Einfachpostleitzahlen und US-ZIP funktioniert es einwandfrei. Um das ganze noch unerklärbarer zu machen: Wenn ich die Datenbank im iPhone aufrufe und dort einen Eintrag mit Mehrfachpostleitzahl mache, funktioniert es ohne Probleme. Ich weiss nicht mehr weiter und habe einen Link an die DB angefängt.
    Danke für Deine Hilfe.
    Gruss
    Joe

    https://www.dropbox.com/sh/7o42rg7vauhedg4/AAAjwobk5beAZCQyIut7YbLMa?dl=0
    • Thomas_Wrede
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Community,

    Gibt es jemanden der mir be der Erstellung meiner db helfen möchte?
    Ich beabsichtige das fertige Produkt dann später via cloud ins Netz zu stellen.

    Ca. 10-15 h Aufwand für den erfahrenen user. Gegen Aufwandsentschädigung nach VB.
    Bei Interesse bitte zeitnah melden: tomwrede@gmail.com
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Joe,
    In der Tabelle "Contact Adress" bei der Untertabelle "Choose a city:" in dem Trigger "Nach Änderung" hast du in der zweiten Zeile den Verweis auf City vergessen.
    Bei dir steht:
    City:='Choose a city: ';

    Sollte aber
    City:='Choose a city: '.City;

    sein

    Grüß
    Leo
    • rickenbacher
    • vor 7 Jahren
    • Gemeldet - anzeigen
    So einfach. Herzlichen Dank
    Joe
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Guten Abend,
    wie kann ich das Hintergrundbild in der Cloud ändern? Ich meine die Stadt.

    Leo
    • Alexander_Koenig
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,

    wird jetzt mit dem neuen Release weiß sein.

    VG, Alex
    • lobitano
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,
    ich habe zwei importierte Tabellen, eine heißt tab1, beinhaltet das Feld Erfassungsnummer und Kundennummer, die zweite Tabelle heißt tab2 und beinhaltet u. a. die Felder Erfassungsnummer und Artikelnummer.

    Ich möchte nun Tab1 aufrufen und alle Datensätze aus tab2 sehen können, bei denen die Erfassungsnummer die gleiche ist.

    Wie geht das?

    hab schon mit Tabellenverknüpfungen experimentiert, es wird aber nichts aus tab2 angezeigt...

    Vielen Dank schonmal
    Gruß
    Lutz
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Gehe wie folgt vor:

    - Lege in Tabelle2 eine Verknüpfung zu tab1 an.
    - Wähle nun (immer noch in tab2) den Befehl "Massendatenänderung" aus dem Zahnradmenü.
    - Für das Verknüpfungsfeld zu tab1 wähle "Berechneten Wert zuweisen".
    - Gib eine Formel ein:
    –––
    let myErfNr := Erfassungsnummer;
    first(select tab1[Erfassungsnummer = myErfNr]._id)
    –––
    (Die Feld- und Tabellennamen müssen natürlich ggf. angepasst werden.)

    - done.

    Gruß
    Birger - Ninox Support
    • lobitano
    • vor 7 Jahren
    • Gemeldet - anzeigen
    hat super geklappt, vielen Dank!!
    Mal wieder seehehr schneller Support!!!