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
    • Frank_Bohmer
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Lila_Sechser,
    Texte können mit + verkettet werden, zB:

    "Hallo " + Name + "!"

    Viele Grüße,
    Frank
    • schlicht01
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Leute,

    erst einmal ein Lob. Die App ist sensationell.
    Ich habe nur eine Frage. Ich gebe in ein Feld ein Datum ein
    und möchte im nächsten Feld, den dazugehörigen Wochentag.
    Das klappt auch fast, nur bekomme ich für den
    Wochentag nur Zahlen angezeigt. Gibt es da eine einfache Formel?

    Gruß Peter
    • Frank_Bohmer
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Peter,
    vielen Dank!
    Versuche folgende Formeln:

    format(Datum, "dddd")

    oder

    format(Datum, "ddd")

    Viele Grüße, Frank
    • schlicht01
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Frank,

    vielen Dank für Deine Hilfe.
    Der Wochentag wird nun angezeigt.
    Super........
    • mdag_mdagehrmannde
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo,

    Für eine Projektliste möchte ich eine Berechnung von Zeitdauer auf Grund von Startzeit und Endzeit. Irgendwie bekomme ich das nicht hin und benötige Hilfe von euch.
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Runenmeister,
    Eigentlich funktioniert die Berechnung von Dauer ganz gut. Du schreibst Startzeit und Endzeit. Sind deine Projekte nur Tagesprojekte, oder dauern sie auch mehrere Tage?
    Bei Tagesprojekten die Felder "Uhrzeit" als "Anfang" und "Ende" nehmen, sonst die Felder "Datum und Uhrzeit". Dann ein Feld Berechnung mit Funktion Ende - Anfang. Wenn die Formatierung leer ist, übernimmt die Funktion automatisch Format hh:mm bzw. dd Tage hh:mm.
    Leo
    • Richard.1
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo

    Hat jemand von Euch eine Idee wie sich folgende Überwachung, Erinnerung Funktion realisieren kann? Mir passiert öfter dass ich eine mit Ninox erzeugte Bestellung vergesse per Mail ab zu schicken. Nach paar Wochen wenn der Kunde druck macht, wird der Vorgang überprüft, und dabei festgestellt dass die Bestellung nicht versendet worden ist.
    Lässt sich mit Ninox mit irgend eine Art, sich erinnern zu lassen ob die Bestellung auch wirklich weg ist? Irgend ein farbige Feld der nach drei tagen auftaucht mit der Beschriftung: Bestellung überprüfen! Oder was ähnliches

    Bin für jeder Vorschlag dankbar

    Gruß Richard
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Richard,
    So weit ich weiß, gibt es keine automatische Erinnerungsfunktion bei Ninox, weil Ninox keine eigene Email-Funktion hat, sondern auf externe Programme zugreift. Ich würde zusätzlich ein Email-Feld einbauen, diesen kann man so programmieren, dass die Auftragsbestätigung komplett als Text dargestellt wird. Dann würde ich ein Trigger einbauen welcher die Email-Adresse von Kunden in das Email Feld rein schreibt sobald alle pflichtfelder ausgefüllt sind. Und dann noch bei visible-Funktion rein schreiben : nur anzeigen wenn Email !=null.
    So schaffst du zumindest ein " Aufmerksamkeitsindiz". Weiter würde ich ein Ja/Nein Feld namens "versendet" einbauen. Ist zwar keine automatische Lösung aber zumindest eine Abhilfe.
    Leo
    • imac_thomaskloeberde
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ist es möglich aus einem Start Datum und einen Enddatum die Anzahl der Monate ermitteln auch Jares übergreifend
    Start Datum ist immer der 1 Enddatum ist immer der letzte des Monates

    Danke :-)
    • CGR
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Thomas,

    mit JA, MA, JE, ME als Jahr und Monat des Anfangs bzw. Enddatums kannst Du einfach rechnen:
    Monate := (JE - JA) * 12 + ME - MA
    Falls zwische dem 1. und dem letzten desselben Monats ein ganzer Monat gezählt werden soll, einfach noch +1 dazu.

    Schöne Grüße
    Christian
    • Richard.1
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Leo

    Danke für Deine Rückmeldung

    Ein Ja/Nein Feld namens Versendet habe ich schon gemacht, aber ich stelle den auf ja, wechsle in das mail Programm um die Mail zu versenden, etwas lenk mich ab und die mail ist nicht versendet worden. Das kommt nicht oft for, aber gelegentlich schon. Aber Du hast mich auf eine Idee gebracht: wenn ich das Ja/Nein Feld erst einblende z.B. drei Tage später nach Erstellung des Datensatzes das wäre dann eine Erinnerungsfunktion. Aber ich weis nicht ob das möglich ist: Feld anzeigen wenn Erstellungsdatum plus drei tage????

    Was meinst Du Leo

    Gruß Richard
    • Richard.1
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Leo

    Ich habe noch ein Ja/Nein Kontrollfeld gemacht der 3 Tage nach Erstellungsdatum angezeigt wird und frag ob die Bestellung versendet worden ist. Das Funktioniert!

    Gruss Richard
    • imac_thomaskloeberde
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Danke

    Werde es ma Testen.

    Gruß Thomas
    • imac_thomaskloeberde
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo,

    irgendwie will es nicht ........
    habe eine spalte mit anfangsdatum und eine spalte mit enddatum aund eine mit Monate .

    will aber nicht..

    bitte um gemauere erklärung

    danke für die mühe gruß Thomas
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Thomas, wie wäre dieser Vorschlag:
    (number(format(Ende, "YYYY")) - number(format(Start, "YYYY"))) * 12 + number(format(Ende, "MM")) - number(format(Start, "MM"))
    VG, Alex
    • koka7
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo,
    ich hab da ein sehr spezielles Problem und zwar ist es irgendwie möglich einem Geburtsdatum (TT.MM.JJJJ) ein Sternzeichen zuzuordnen? Also ich hätte beispielsweise ein Datumsfeld wo ich ein Geburtsdatum eingebe und in einem anderen Feld sollte dann automatisch das Sternzeichen angezeigt werden.

    Kann mir hierbei jemand weiterhelfen?
    Ich wäre sehr dankbar, probier da nämlich schon seit Tagen herum :-(
    Herzliche Grüße
    Karl
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Karl,

    Hier ist die Datenbank
    https://www.dropbox.com/s/028qpjla1n1oyua/Horoskop.ninox?dl=0

    Die Formel ist nicht besonders elegant aber funktionsfähig.

    Grüße
    Leo
    • Sysipha
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,
    ich möchte eine Tabelle erstellen, bei der sich beim Anlegen eines neuen Datensatzes automatisch das Datum im Datumsfeld um einen Tag erhöht. (DS 1 = 1. Januar 2016; DS 2= 2. Januar 2016 etc.) Ich habe schon an einer Formel rumprobiert, bekomme das aber nicht gebacken. Hat jemand eine Lösung dafür?

    Herzlichen Dank!
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo, mit einem Trigger auf Tabellen Ebene lässt sich das lösen. Der wird bei Erstellen eines neuen Datensatzes ausgelöst.
    Datum := last((select Tabelle1).Datum) + 1
    VG, Alex
    • Sysipha
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Herzlichsten Dank! Funktioniert tadellos, so dachte ich mir das! :-) So "ähnlich" sahen meine Versuche auch aus, aber nur ganz entfernt. Wieder was gelernt. (Bin gerade ganz glücklich!!!)
    • Aprozz
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Ich versuche schon eine Weile folgende Berechnung umzusetzten:

    Datum + Monat = Enddatum

    Irgendwie bekomme ich es nicht hin, mit dem Feld "Dauer" hätte ich es fast geschaft, nur können dort nur Werte von Sekunden bis zu Tagen eingetragen werden, leider keine Monate oder Jahre...

    Hat jemand eine Idee wie man das umsetzt?

    Bin für alle Ansätze dankbar.

    Liebe Grüsse
    Aprozz
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Aprozz,

    date(year(Datum), month(Datum) + 1, day(Datum))

    Um Jahresumbrüche zu berücksichtigen könnte man mit wenn / dann arbeiten.

    if month(Datum) != 12 then
    date(year(Datum), month(Datum) + 1, day(Datum))
    else
    date(year(Datum) + 1, 1, day(Datum))

    VG, Alex
    • Aprozz
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hi Alex

    Als erstes mal recht herzliche Gratulation zu Ninox. Die Datenbank gefällt mir echt gut und seit ich mit iOS unterwegs bin hab ich nicht etwas vergleichbares (vielleicht noch Bento) gesehen.

    Danke für die Hilfe mit der Formel, ich hab sicher 2 Stunden x Varianten ausprobiert, aber wenn man mal weiss wie es ungefähr funktioniert dann kriegt man es raus.

    Liebe Grüsse
    Aprozz
    • ralfduggen
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Moin,

    Wenn ich mir Daten aus einer anderen Tabelle (z.B. Kontaktdaten) nicht über einen Trigger beim Erstellen kopiere, sondern das über den direkten Verweis zu dem jeweiligen Feld mache, hab ich den Vorteil, dass Änderungen direkt abgeglichen werden (Bsp: Ich ändere die Adresse in den Kontaktdaten und hab die Änderung auch in der verknüpftten Datei).
    Nur ist es sehr schade, dass ich immer nur das "Originalfeld" editieren kann, nicht das "gespiegelte":
    Zum Beispiel bin ich in der Datei "Basar" und will z.B. ne Handynummer (Spiegelfeld aus Datei "Adressen") ändern. Dazu muss ich erst die Datei "Adressen" aufrufen und dort in das entsprechende Feld springen. Wär super, wenn das auch im "Spielfeld" ginge.
    Ach ja, was auch schade ist:
    Derzeit lassen sich Felder mit einem Bild nicht spiegeln. Lässt sich das ändern ?

    Viele Grüße

    Ralf
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Ralf,
    ich bin zwar kein Ninox-Entwickler, möchte aber mein Senf dazu geben. Die "Spiegelfelder" sind genau deswegen interessant weil sie sich automatisch aktualisieren und nicht manuell veränderbar sind. Wenn du dennoch die einzelne Felder so ändern möchtest schlage ich folgendes vor:
    Angenommen die Tabelle "Basar" ist mit der Tabelle "Adressen" verknüpft und du hast die Feldnamen nicht geändert.
    Wir bleiben erst bei Handynummer.
    Du fügst in der Tabelle "Basar" einen Textfeld "Handynummer" ein.
    In der Eigenschaften von der Verknüpfung "Adressen" schreibst du "nach Änderungen" den Skript:

    Handynummer:=Adressen.Handynummer

    in den Eigenschaften von dem Textfeld "Handynummer" schreibst du "nach Änderungen" den Skript:

    let H:=Handynummer;
    Adressen.Handynummer:=H;
    Adressen.Basar.Handynummer:=H

    so gewährleistest du, dass wenn du in der Tabelle "Basar" die Handynummer änderst, diese Änderungen in der Tabelle "Adressen" und allen mit dieser Adresse verknüpften Datensätzen geändert werden.

    Jetzt muss du dafür sorgen, dass wenn du die Nummer doch nachträglich in der Tabelle "Adressen" änderst, diese auch in Unterdatensätzen geändert wird. Dazu schreibst du in der Tabelle Adressen im Feld "Handynummer einen Skript nach Änderung:

    let H:=Handynummer;
    Basar.Handynummer:=H

    Das selbe musst du dann für alle relevanten Felder wiederholen (Vorname, Nachname etc.)

    Grüße
    Leo