0

Text- und Datumsfunktionen

Hallo,
ich habe lange gesucht um eine einfach zu konfigurierende Datenbank zu finden. Super Arbeit.
Ich bräuchte jedoch noch eine Wochenauswertung (Gruppierung) Jahr/Woche(Datum) wäre das möglich noch zu ergänzen?
Besten Dank
MfG
Jens

254 Antworten

null
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Wir werden das prüfen und korrigieren.

    Birger Ninox Support
    • GOFLORIDA
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hi, wie kann ich das Alter einer Person an einem bestimmten Tag in der Zukunft berechnen? Ich kennen den Tag und das Geburtsdatum. Beispiel:

    Maria ist geboren am 21.02.2011 und ich möchte Ihr Alter, dass Sie am 31.08.2018 hat berechnen.

    Danke!
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Versuchen Sie folgende Formel:
    –––
    year(Abfragetag) - year(Geburtstag) - if month(Abfragetag) < month(Geburtstag) then
    1
    else
    if month(Abfragetag) = month(Geburtstag) and day(Abfragetag) < day(Geburtstag) then
    1
    else
    0
    end
    end
    –––


    Birger - Ninox Support
    • GOFLORIDA
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Prima - das funktioniert, danke!
    • GOFLORIDA
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Noch eine Frage :-)

    Habt Ihr eine Idee, wie ich per Funktion den letzten Tag des aktuellen Monats berechnen könnte?
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    So sollte es gehen:
    –––
    let myDay := today();
    date(year(myDay), month(myDay) + 1, 1) - 1
    –––


    Birger - Ninox Support
    • GOFLORIDA
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Brett vor'm Kopp:

    Ich habe ein Uhrzeitfeld "von" und ein Uhrzeitfeld "bis" zudem ein Zeitdauer Feld "Soll".

    Bekomme es einfach nicht hin, das Feld "bis" zu füllen, in dem die Zeitdauer "Soll" dem Uhrzeitfeld "von" zu addiert wird. Kommt immer 0:00 raus :-( habt ihr einen Tipp?
    • AxelE
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo, ohne Berücksichtigung des Datums funktioniert bei mir diese einfache Formel ("Bei Änderung" in den Feldern "ZeitVon" und "ZeitDauer"):

    ZeitBis := ZeitVon + ZeitDauer

    Wobei ZeitBis und ZeitVon Felder des Typs Uhrzeit sind (Format '09:42'), ZeitDauer von gleichnamigem Typ (Format '61:16').
    • mail.3
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo

    Ich habe ein Eingabefeld "Show", definiert als Uhrzeit. Ich möchte mir mit einer Funktion als Text einen Zeitplan ausgeben lassen, der etwa so aussieht:

    13:00 Ankunft
    17:00 Souncheck
    18:00 Dinner
    20:00 Show

    Die Dauer zwischen den einzelnen Punkten ist konstant.

    Ein Königreich für einen Code :-)
    • GOFLORIDA
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hi Axel, danke für die Antwort. Das klappt - allerdings nur wenn die "Zeitvon" und die "ZeitDauer" im gleichen Formular stehen. In meinem Fall öffne ich mit select einen Datensatz aus einer Untertabelle und dort steht die "Zeitvon" Information. Die Zeitdauer steht in dem übergeordneten Formular. Und dann klappt es nicht.

    Hier mal mein Code:
    let t := 'Zeit erfassen';
    let z := now();
    let s := Soll;
    if t = 1 then
    select Zeiterfassung where max(Zeitstempel) and Art = t;
    let b := Zeiterfassung.bis;
    let v := Zeiterfassung.von;
    if b = "" and v != "" then
    if Zeiterfassung.Datum != today() then
    Zeiterfassung.bis := v + s
    end
    else
    Zeiterfassung.bis := z
    end
    end
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Versuchen Sie es so:
    –––
    time(number(Show) - 7 * 3600 * 1000) + ": Ankunft
    " + time(number(Show) - 3 * 3600 * 1000) + ": Soundcheck
    " + time(number(Show) - 2 * 3600 * 1000) + ": Dinner
    " + From + ": Show"
    –––


    Birger - Ninox Support
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Bei mit geht es so:
    –––
    if 'von' and 'Soll' then
    'bis' := 'von' + 'Soll'
    end
    –––

    Birger - Ninox Support
    • blue_bee
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    in einem formatierten Text Feld wird bei Änderung ein Skript ausgeführt, welches ein Termin in das Textfeld schreibt. Kann ich diese Termin-Daten in ein deutsches Format bringen (ohne AM und PM, und das Datum mit tt.mm.jjjj statt tt/mm/jjjj)
    vielen Dank
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Etwa so:
    ---
    'Text (formatiert)' := "von " + format(start(Termin), "DD.MM.YYYY - hh:mm") + " bis " + format(endof(Termin), "DD.MM.YYYY - hh:mm")
    ---

    Grüße
    Leo
    • AxelE
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich bin leider nicht so fit, dass ich den Code auf die Schnelle komplett analysieren könnte, was mir aber spontan aufgefallen ist: Bei mir (Webversion) bringt die Funktion now() ein anderes Format hervor (nämlich DD.MM.YYYY HH.MM) als das der Datentypen 'Uhrzeit' und 'Zeitdauer' (beide HH:MM). Vielleicht liegt es daran?
    • Alexander_Koenig
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Axel,

    das hängt mit den Browser Einstellungen zusammen.
    Bei Safari, sind es die System Einstellungen.

    VG, Alex
    • email4alles
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo ich habe 3 Felder: "Kaufdatum", "Gültig bis" und "Restlaufzeit".
    Ich möchte gern, das mein Restlaufzeit-Feld automatisch errechnet wird, sobald ich die beiden anderen Felder mit deinem Datum versehen habe. Können Sie mir dabei bitte einen Tipp geben? Irgendwie klappt es nicht. Dachte es geht so:

    Restlaufzeit:= Dauer('Gültig bis' -Kaufdatum)
    • email4alles
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ach und wenn es noch geht, könnte man z.B wenn jetzt ein bestimmter Zeitraum nur noch über ist, also sagen wir als Ergebnis bei Restlaufzeit kommen: 30 Tage raus, das dann die Schrift in rot erscheint?
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hier eine mögliche Formel für die Restlaufzeit:
    –––
    styled( text( 'Gültig bis' - Kaufdatum ), "", if days( Kaufdatum, 'Gültig bis' ) < 30 then
    "red"
    else
    ""
    end, "")
    –––


    Birger - Ninox Support
    • email4alles
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Birger, vielen Dank. Allerdings bekomme ich eine Fehlermeldung, wenn ich die Formel in das Scriptformular so eintrage:
    http://www.bilder-upload.eu/show.php?file=ba76cf-1518677358.png
    • email4alles
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich glaub ich muste Text mit dem Namen des Feldes ersetzen, Restzeit. Aber nun bekomme ich einen weitere Fehlermeldung:

    http://www.bilder-upload.eu/show.php?file=1ca68c-1518677964.png

    Gültig bis und Kaufdatum sind ja zwei Datumsfelder und Restzeit ist ein Textfeld.
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Das Feld "Restlaufzeit" sollte nicht als Textfeld, sondern als Berechnungsfeld angelegt werden. Und dann die Formel von Birger in das Funktionsfenster reinschreiben.

    Grüße
    LEo
    • email4alles
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Die Berechnung hab ich hinbekomme, aber das Farbliche funktioniert nicht. Liegt es vielleicht daran, das ich einen lokalen Server in der Version 1.7.1.1. verwenden und dort styled noch gar nicht geht?
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Genau
    • email4alles
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Jup grad mit der Cloud getestet, da funktioniert es wunderbar. Danke für die Hilfe. Hoffe das einen neuer aktuelle Version bald für den lokalen Server rauskommt :)

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 254Antworten
  • 72692Ansichten