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
    • Alexander_Koenig
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Tauschi,
    bitte in den System Einstellungen unter "Sprache und Region" nachschauen. Welche Uhrzeit wird dort angezeigt?
    Wenn das Problem weiter besteht bitte an support@ninoxdb.de schreiben. Wir überlegen dann woran es liegen könnte.
    VG, Alex
    • saxotrain
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Ninox Team

    Ich habe folgende Herausforderung. Ich habe in meinen Datensätze jeweils ein Startdatum und ein Enddatum. Das Enddatum soll mit dem Startdatum des neuen Datensatzes gefüllt werden.

    Beispiel:
    Record1 Startdatum 10.01.2017, Enddatum 20.01.2017
    Record2 Startdatum 20.01.2017, Enddatum (Noch leer)

    Markus
    • bernd
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,Alex,
    danke ür den Tipp.
    Irgenwie kann das aber überhaupt nicht stimmen. Da wird bei mir der 5.1.17, 7:08:09 Uhr angezeigt - es ist jetzt 9:47 Uhr...
    Diese Zeit wird am Mac auch rechts oben angezeigt...
    Werde es heute noch einmal auf dem iPad testen...

    VG
    Tauschi
    • saxotrain
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Herr König
    Ich habe das gleiche Problem. In den Systemeinstellungen ist die Richtige Uhrzeit eingestellt, wird auf dem Mac auch so angezeigt.
    • Alexander_Koenig
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Danke für das Feedback.

    now() ist ein "Date / Time" Wert und insofern unabhängig vom Standort. Im Uhrzeit Feld wird dann der "Date / Time" Wert auf den Standort bezogen.
    Wenn wir in dem Trigger now() mit time() umwandeln, gibt es die standortspezifische Uhrzeit aus.

    Time := time(now())

    VG, Alex
    • Alexander_Koenig
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Markus,

    versuche es mit einem Trigger auf Tabellen Ebene, der bei Anlegen eines Datensatzes ausgeführt wird.

    Startdatum := last(Enddatum)

    VG, Alex
    • Ninox Premiumpartner
    • Bastian_Vorholt
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Liebes Ninox Team,

    ich musste gerade feststellen das in der Webversion also der Cloud oder Mehrplatzversion keine Textformatierung beim Druck in ein PDF erzeugt wird. Das ist irgendwie ziemlich ärgerlich. Wird da noch ein Update kommen?
    • Alexander_Koenig
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,

    Danke für das Feedback. Ja wir haben das Thema für Cloud und Server auf dem Schirm.

    VG, Alex
    • pkrumme
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,

    wie kann ich mit einer Schaltfläche den aktuell angezeigten Datensatz löschen?
    Ich habe hierzu folgende Funktion zu der Schaltfläche eingefügt:
    delete select first(Lagerbewegung where 'Artikelnummer' like 'Artikelnummer').

    Sobald ich allerdings das Wort "delete" verwende, kommt die Fehlermeldung, dass die Spalte "delete" nicht gefunden wurde.
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo pkrumme,
    wenn du wirklich den aktuell angezeigten Datensatz löschen möchtest, dann wäre die Formel:

    let NN := Nr;
    delete (select Lagerbewegung where Nr = NN)

    Grüße
    Leo
    • Ninox Premiumpartner
    • Bastian_Vorholt
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,

    ich habe eine Event Datenbank. Eine Tabelle Buchungen wo der Kunde ein Event Buchen kann wo die Anzahl der Karten und auch ein Flat Preis ausgewählt werden kann. Jetzt habe ich noch eine Rechnungstabelle mit der Untertabelle Rechnungsposition. In der Buchungstabelle soll nun ein Button Neue Rechnung rein. Wenn der Button geklickt wird soll eine neue Rechnung erzeugt werden und die Anzahl der Karten übernommen werden bei der (Rechnungsposition "Anzahl") ebenso auch der Flat Preis soll in das Feld (Rechnungsposition "Einzelpreis") übernommen werden. Ich hab schon alles Versucht mit Variabeln zu erstellen er erstellt mir zwar eine neue Rechnung übernimmt aber nicht die Daten von der Buchungstabelle. Vielleicht kann mir jemand ein Tip geben oder hat ein ähnliches Problem.
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,
    lassen Sie uns doch bitte die Ninox Datenbank an der Sie arbeiten einmal als Kopie zukommen, sicher können wir dann Ihr Problem lösen.
    support@ninoxdb.de
    Vielen Dank
    Birger
    Ninox Support
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,
    kann man per Skript eine email absenden? Quasi als Ersatz fürs Klicken auf das Briefumschlag-Symbol.

    Grüße
    Leo
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Das Versenden lässt sich derzeit leider noch nicht über eine Formel ansteuern.
    Gruß
    Birger - Ninox Support
    • Morris_Hanson
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Habe 2 Tables die miteinander Verknüpft sind. Table 2 ist eine Untertabelle von Table 1. Habe nun eine Befehlsschaltfläche erstellt mir der man den 2.ten Table per Knopfdruck darstellen kann. Ist es auch möglich mit dem Befehl openTabel nur Datensätze im Table2 anzeigen zu lassen, die auch mit der Datensatznummer des Tables 1 in Zusammenhang stehen? Danke
    • peter_goldnetde
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo ich habe eine Obertabelle (OT) mit einer 1:N Verknüpfung (Komposition ja) zu einer Untertabelle (UT).
    Nun möchte ich mit einer Befehlschaltfläche einen neuen Datensatz erstellen mit einer neuen maximalen ID. Das habe ich so umgesetzt:
    let i := (create UT);
    i.('UT.ID' := max((select OT).'UT.ID von'))
    Nun habe ich aber das Problem dass die UT nicht mit der OT verknüpft ist.

    Wie kann ich das realisieren?
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Ovidius,
    Ich verstehe nicht ganz, was du mit maximalen ID meinst.
    Um aus der OT mit der Schaltfläche einen verknüpften Datensatz in der UT zu erzeugen, musst du dem Datensatz in der Untertabelle mitteilen zu welchem Datensatz er gehört. Das geht so:
    let myNr:=Nr;
    let i :=create UT;
    i.OT:=myNr

    Grüße
    Leo
    • kashmir
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo, erstmal danke schön... selten so eine gut App genutzt.
    Meine Frage: wie kann ich ein Unterschriften Feld erstellen.
    Absicht: ich möchte Kunden auf ein Angebot auf dem iPad unterschreiben lassen.
    • bernd
    • vor 7 Jahren
    • Gemeldet - anzeigen
    als pdf drucken lassen und in einer pdf-App unterschreiben lassen
    • TnT007
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hello, Ninox users
    how can I,...

    Use applescript to manipulate Ninox (Like bento)

    When creating a new record out of a record (reference table)
    a slight problem occurs
    example
    one record cars
    a table inside the record cars which is named Service
    another Milage registration

    when I call the record Cars.milage from another record (example daily drive trips)
    then when I use the formula trigger on create one formula does execute
    example trigger on create (1>N field Cars) := (another record employees) number(employee.favouritecar.id)
    but if i put this formula in to a button on the record it self it works fine but not in the trigger on create
    the trigger on create can only execute this formula when I replace the number(employee.favouritecar.id) to a fixed numbe
    example:
    trigger on create (1>N field Cars) := 2

    why is that?
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    "onCreate" no reference is set (yet).

    Greetings
    Birger - Ninox support
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    bei Cloud funktioniert delete nicht.
    wenn ich "delete Tabellenname" schreibe, bekomme ich Fehlermeldung:

    Syntax Error: Unexpected token ')'

    obwohl gar keine Klammern da sind. Wenn ich mit select versuche, kommt :

    Unexpected keyword 'else'. Expected ')' to end an argument list.

    in MAC-Version funktioniert alles.

    Grüße
    Leo
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    dieser Fehler ist bekannt und wird mit dem kommenden Release behoben werden.

    Gruß
    Birger - Ninox Support
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,
    kann ich einen Datensatz per Skript duplizieren?
    Ich möchte nicht alle Felder des Datensatzes einzeln über Variablen kopieren und einfügen.

    Grüße
    Leo
    • Sandy_Kostow
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Leo, kann es sein das diese Lösung bei einer 1:1-Verknüpften Tabelle nicht funktioniert?