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
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
-
Wir werden das prüfen und korrigieren.
Birger Ninox Support -
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! -
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 -
Prima - das funktioniert, danke!
-
Noch eine Frage :-)
Habt Ihr eine Idee, wie ich per Funktion den letzten Tag des aktuellen Monats berechnen könnte? -
So sollte es gehen:
–––
let myDay := today();
date(year(myDay), month(myDay) + 1, 1) - 1
–––
Birger - Ninox Support -
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? -
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'). -
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 :-) -
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 -
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 -
Bei mit geht es so:
–––
if 'von' and 'Soll' then
'bis' := 'von' + 'Soll'
end
–––
Birger - Ninox Support -
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 -
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 -
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?
-
Hallo Axel,
das hängt mit den Browser Einstellungen zusammen.
Bei Safari, sind es die System Einstellungen.
VG, Alex -
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) -
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?
-
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 -
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 -
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. -
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 -
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?
-
Genau
-
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 6 JahrenZuletzt aktiv
- 254Antworten
- 72855Ansichten