0

Funktions- und Sprachreferenz

Hallo, ich habe zwei Frage:

1) Ich würde gerne zu einer bestehenden Uhrzeit eine gewisse Anzahl Stunden und Minuten addieren. Leider schaffe ich das nur indem ich zwei Datenfelder von Typ Uhrzeit addiere, aber ich hätte erwartet, dass man auch z.B. Begin := Begin + "07:00" oder wie auch immer angeben kann. Ich habe schon alle möglichen Varianten probiert, komme aber nicht auf eine Lösung. Ist es überhaupt möglich Zeiten auf diese Weise zu addieren?

2) es gibt bei Rechnen die Funktion Prozent %, allerdings finde ich dazu keine Beschreibung und bekomme auch keine sinnvollen Werte raus. Wo finde ich dazu eine Erklärung/Beispiel?

Noch zwei Anregungen:
- generell fände ich es gut, wenn einzelnen Funktionen durchgehend mit ein oder zwei aussagekräftigen Beispielen beschrieben wären, das würde viel Zeit ersparen.

- will man eine Funktion als Text eingeben, werden im Editor zwar Zeilennummern angezeigt, aber leider keine Spaltennummern. Die Fehlerhinweise erscheinen aber mit Spaltennummer! Dann beginnt das fleissige Zählen....

Besten Dank Klaus

493 Antworten

null
    • Frank_Bohmer
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Rene,

    substr(Adresse, 0, index(Adresse, " "))


    substr(Adresse, index(Adresse, " ") + 1)

    Viele Grüße
    Frank
    • Morris_Hanson
    • vor 7 Jahren
    • Gemeldet - anzeigen
    ah super. was bedeutet das +1 genau?

    Danke
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Der Befehl "substr(Text, Start, Ende)" erwartet als Parameter einen Text und zwei Zahlen.
    In der Ersten Zeile ist dies: der Text im Feld "Adresse", die Zahl "0" und die Zahl des ersten Vorkommens eines Leerzeichens im Feld Adresse ('index(Adresse, " ")').
    In der zweiten Zeile wird das Zeichen _nach_ dem Leerzeichen als Startwert genommen (+1).
    Das kein "Ende"-Wert angegeben ist, wir der String bis zum Ende ausgewählt.
    Grüße
    Birger - Ninox Support
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Guten Tag,
    Wenn ich aus einem popup Fenster versuche mit openRecord einen Datensatz zu öffnen, passiert es alles im Hintergrund. In meinem Fall habe ich die Tabelle, dann ein Formularfenster, dann noch zwei popup -Fenster oben drauf. Im letzten(obersten) Popup-Fenster habe ich eine Schaltfläche und möchte damit alle geöffneten Fenster schließen und ein anderen Datenasatz in der gleichen Tabelle öffnen. Beim Klicken auf die Schaltfläche ändert sich zwar das unterste Fenster, aber um die Daten lesen zu können muss ich erst die zwei oberen popup Fenster manuell schließen. Ein Einsatz von openTable bringt auch nichts - die popup Fenster bleiben stehen und müssen manuell geschlossen werden.
    Gibt es einen Befehl um die vorhandenen popup - Fenster zu schließen?

    Grüße
    Leo
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    die Möglichkeit, Records und Popups per Script zu schließen, gibt es derzeit leider (noch) nicht. Dies ist Teil unserer Anforderungsliste ("Change Request") für künftige Updates. Es wird kommen - ich kann derzeit nicht sagen, wann.
    Birger - Ninox Support
    • Morris_Hanson
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo!

    Sehe gerade, dass es im Standort Feld neben Breiten und Längengrad auch eine Lupe gibt, um die Werte für Längengrad und Breitengrad per Adresse zu ermitteln-> Um den Standort auf der Karte anzeigen zu lassen. Kann ich diese Werte auch per skript ermitteln lassen-> Dann würde ich mir ja den unnötigen Klick auf die Lupe sparen und der Standort wäre sofort in der Karte verzeichnet.
    Danke Lg R
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Rene,
    hier eine kleine Beispieldatenbank, die die Möglichkeiten des "Standort"-Feldtyps zeigt:

    Birger - Ninox Support
    • Morris_Hanson
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Danke. Habs mir grad angesehen.. ich erspare mir also den klick auf die Lupe nicht, oder hab ich was übersehen?

    Danke
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo, in dem Beispiel geht es darum zu zeigen, wie die Inhalte des Standort-Feldes automatisiert befüllt und ausgelesen können. Der Klick auf die Lupe wird benötigt, um die Karte zu öffnen und manuell einen Standort zu wählen.
    Gruß
    Birger - Ninox Support
    • Morris_Hanson
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Idealerweise sollte es so funktionieren, dass wenn die Angabe ausreichend ist (in dem Textfeld) sich die Längengrade automatisch ermitteln lassen!
    Danke
    • fhs
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ist es möglich, ein Auswahlfeld dynamisch aus selektierten Einträgen aus einer anderen Tabelle zu erstellen?

    Problem: Ich habe drei Tabellen: T1 = Mitarbeiter; T2 = Aufgaben; T3 = Arbeitsprotokoll

    mehrere Einträge aus T1 sind über eine Zuordnungstabelle T4 mit T2 verknüpft. T3 ist mit T1 und T2 verknüpft. Nun kann ich einen neuen Record aus T1 oder T2 erstellen. Erstelle ich einen neuen Record für T3 aus T1 fehlt die Zuordnung zu T2; erstelle ich einen neuen Record für T3 aus T2 fehlt die Zuordnung aus T1.

    Aus diesem Grund möchte ich den neuen Record für T3 immer aus T2 erstellen (da das dort aus Prozesssicht hingehört). Nun muss ich aber immer den Mitarbeiter aus T1 immer manuell zuordnen, was fehleranfällig ist. Besser wäre es, wenn in einem Auswahlfeld nur die Mitarbeiter angezeigt werden, die der Aufgabe auch zugeordnet wurden. Ist das über einen Trigger beim Erstellen eines neuen Records möglich? Und wenn ja, wie könnte es prinzipiell funktionieren?

    Schon mal vorab vielen Dank!
    fhs
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,
    ja, das ist möglich. Können Sie uns einmal die Datanbank an der Sie arbeiten in Kopie zuschicken? Gerne schauen wir hinein und ermitteln eine für Sie passende Lösung. Bitte wählen Sie aus dem Hauptmenü "Archiv sichern unter..." und schicken Sie uns die entstehende .ninox-Datei an support@ninoxdb.de

    Birger - Ninox Support
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo fhs,
    die Auswahlfelder lassen sich nur manuell pflegen. Du kannst aber in der Tabelle T3 die Einschränkungen für Mitarbeiter festlegen.
    Die Beziehungsfelder habe ich umbenannt, deswegen lautet die Formel bei mir:

    first(b.Aufgaben[(Aufgabe = a.Aufgabe)].Aufgabe.'Zuständig'.Aufgabe) = a.Aufgabe

    Die Beschränkung hier bedeutet, dass in der Tabelle Mitarbeiter das Feld "Aufgabe" aus der Verknüpfung T1 -> T4 -> T2 soll gleich dem ausgewählten Aufgaben in der Tabelle T3 sein.

    die Beispieldatenbank ist hier:

    https://www.dropbox.com/s/hkzn05bbm2att97/fhs.ninox?dl=0

    Grüße
    Leo
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    kann man den Datensatz per Skript mit einem befehl a la dublicateRecord(record(select Table1, 13)) duplizieren? Bei größeren Datensätzen ist es einfacher kompletten Datensatz zu duplizieren und dann ein Paar Felder zu ändern als manuell jedes Feld zu kopieren und einfügen.

    Grüße
    Leo
    • Gebbo
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Ninox Wizards

    Folgendes Problem:

    Ich möchte gerne allen meinen Adressen die korrekte Anrede (Herr/Frau) hinzufügen.
    Da es sich um sehr viele Adressen handelt, möchte ich dies Automagiesieren.

    So weit bin ich:

    Ich habe mit dem kleinen Programm gender.c (<a href="https://github.com/cstuder/genderReader") eine Liste erstellen können welche mir alle Vornamen mit dem dazugehörigen Geschlecht generiert.

    Hier ist die Liste: https://www.dropbox.com/s/cu15g6ptmax6219/Gender.txt?dl=0

    Jetzt die Frage:

    Wie muss ich die Liste der Namen formatieren und wie kann ich diese in eine Formel verpacken um meine Aufgabe zu lösen? Wie muss ich vorgehen? Welchen Lösungsansatz würdest du nehmen?

    Bin gespannt auf eure Antworten und danke im Voraus!

    lieber Gruss Gebbo
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich habe ein keines Beispiel erstellt:

    Grüße
    Birger - Ninox Support
    • Gebbo
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Wow, danke!
    • Gebbo
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Birger, darf ich dich fragen wie du die von mir gestellte Datei zum Import bearbeitet hast?

    Ich kann nicht genug für euren Support danken!

    Gibts eine Website wo ich euch loben kann?
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Wir freuen uns über jede Besprechung im AppStore :-)
    Gruß
    Birger
    • Gebbo
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ist erledigt, weitere folgen für ios!

    Nochmals danke für diese geniale Software!
    • Gebbo
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo
    Es scheint als ob du im Auftrag von Kunden an Ninox arbeitest.
    Falls es so ist, hättest du noch Kapazitäten frei um mir eventuell von Zeit zu Zeit zu Programmieren? Wie kann ich dich erreichen um weiteres zu besprechen? lieber Gruss G
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Gebbo,
    klar,
    leo.semik@gmail.com

    Grüße
    Leo
    • schocki
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo.

    Es gibt die Funktion sort() um z.B. ein Array aufsteigend zu sortieren.
    Wird es auch so etwas wie rsort() geben um absteigend sortieren zu können?
    MfG schocki
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Schocki,
    leider: Das ist derzeit nocht nicht möglich :-(

    Gruß
    Birger - Ninox Support
    • schocki
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo.

    wäre es möglich ein, zwei Beispiele für die Verwendung von range() und Arrays zu bekommen bzw. Infos über die Integrationstiefe? Vielen Dank im Voraus.
    MfG schocki

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 493Antworten
  • 134616Ansichten