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
---
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
-
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 -
Schade, aber leider funktioniert nicht mal das bei mir, weder beim Umschalten zwischen verschiedenen Tabs, noch beim Aufrufe eines Formulars.
-
Hallo Aragorn, mit der Tab-Taste kann man zwischen den einzelnen Feldern springen.
VG, Alex -
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 -
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 -
Danke Leo
Super, sehr grosse Hilfe und so einfach, wenn man's weiss. -
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 -
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 -
Dank Leo
Habe es nochmals versucht, das muss in der Tat das Problem gewesen sein. Jetzt scheint es zu funktionieren. -
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 -
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 -
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! -
Hallo,
Du kannst einen Trigger "nach Änderung " und die Klammern benutzen
If 'ja/nein'=true then (Zahlenfeld:=1) else (Zahlenfeld:=null)
Grüße
Leo -
Vielen Dank für die Hilfe! Werde ich gleich mal versuchen.
-
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 -
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 -
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 -
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 -
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 -
So einfach. Herzlichen Dank
Joe -
Guten Abend,
wie kann ich das Hintergrundbild in der Cloud ändern? Ich meine die Stadt.
Leo -
Hallo Leo,
wird jetzt mit dem neuen Release weiß sein.
VG, Alex -
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 -
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 -
hat super geklappt, vielen Dank!!
Mal wieder seehehr schneller Support!!!
Content aside
- vor 6 JahrenZuletzt aktiv
- 499Antworten
- 147277Ansichten