0

Farbiges Textfeld / Datumsformat

Hallo zusammen, ich habe 2 Fragen.

1. Kann man den Hintergrund eines Textfeldes farblich darstellen (z.B. Rot, als Warnhinweis,) sobald etwas in das Textfeld geschrieben wird?

2. Wie muss ich ein Datumsfeld formatieren, dass nur der Monat und das Jahr gezeigt wird, auch wenn der Tag eingegeben wird

z.B. Eingabe    08.09.2020   Ausgabe September 2020 oder 09.2020

Vielen Dank im Voraus

Andreas

8 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Andreas,

    Die Felder im Formular kann man nicht ändern. Die Darstellung in der Tabelle kann man Ändern:

    1. Textfeld:

    in der Tabelle auf Spaltenkopf klicken, dann auf bedingte Formatierung, dann auf neue Regel,und bei Operator != wählen. Jetzt bei Wert null schreiben und bei Cell die Farbe auswählen. So wird die Zelle eingefärbt, sobald das Textfeld gefüllt ist. Alternativ kann man im Spaltenkopf auf f(x) klicken und dort die Formel schreiben:

    ---
    if Textfeld then styled(Textfeld,“red”,“”,“”)

    ---

    Allerdings wird dann nicht die komplette Zelle sondern nur der Text markiert.

    2. Datum. 

    hier auch im Spaltenkopf auf f(x) klicken und die Formel eingeben:

    format(Datum, “MMMM YYYY”) für Dezember 2020

    format(Datum, “MM.YYYY”) für 12.2020

    Die Anführungszeichen musst du korrigieren, diese werden momentan hier im Forum falsch dargestellt.

    Leo

    • Kruna
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Andreas,

    bei der ersten Frage kann ich Dir leider nicht weiterhelfen, aber zu Frage 2 folgendes:

     

    format(Datum, “MMMM YYYY”)

    zeigt September 2020

     

    und

     

    format(Datum, “MM.YYYY”)

     

    zeigt

     

    09.2020

     

    “Datum” müsste eventuell durch den Namen Deines Datumsfeldes ersetzt werden.

     

    Gruß

    Kruna

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, Hallo Kruna, vielen Dank für die schnelle Rückmeldung. Leider sind meine Probleme noch nicht gelöst, was sicherlich an meiner Darstellung liegt.

    Zu. 1. Die Formel funktioniert und das Tabellenfeld wird eingefärbt. Leider benötige ich das nicht in der Tabelle, daher möchte ich kurz die Anwendung erläutern. Ich habe eine Tabelle/Formular mit den Stammdaten der Kunden erstellt. Kommt dieser Kunde nun zum Behandlungstermin sollte dem Mitarbeiter beim Öffnen der Kundendatei gleich das Hinweisfeld auf eventuelle Allergien oder Unverträglichkeiten etc. ins Auge fallen. Allerdings hätte ich dieses Feld nur farbig, wenn etwas darin steht. Gibt es dafür doch eine Lösung? Sonst mache ich es einfach manuell über ein Farbfeld und ein separates Textfeld.

    2. Ich habe Eure Formel in das Funktionsfeld der Tabellenspalte kopiert. Die Anführungszeichen in Einzelne umgewandelt. Auch das Feld Datum in meine Feldbezeichnung Kunde seit geändert. Trotdem bekomme ich nach der Auswahl des Datums aus dem vorgegeben Datumsfeld weiterhin Tag, Monat, Jahr angezeigt. Die eingegebene Formel = format(Kunde seit, “MM.YYYY”)

    Anführungszeichen geändert

    Wenn ich nur den Monat und das Jahr eingebe (so wie ich es gerne verwenden würde) bleibt das Feld leer. 

    Habt Ihr eine Idee was zu tun ist. Danke im Voraus und ein schönes Adventswochenende

    Andreas

    • Kruna
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Andreas,

    leider bin ich nicht so gewandt mit Ninox, aber soweit ich weiß, sollten die doppelten Anführungszeichen bei “MM.YYYY” auch tatsächlich doppelt bleiben und “Kunde seit” in einfachen Anführungszeichen.

    Ob man jedoch im Datumsfeld das direkt so ändern kann bzw veränderbar ist, geht nicht, glaube ich jedenfalls.

    Ich habe neben dem Datumsfeld ein Berechnungsfeld hinzugefügt, die Formel ins Berechnungsfeld eingegeben und bei mir funktioniert es, d.h., wenn ich im Datumsfeld zB das heutige Datum eingebe, dann erscheint im Berechnungsfeld nur der Monat und das Jahr.

    Du schreibst “Wenn ich nur den Monat und das Jahr eingebe (so wie ich es gerne verwenden würde) bleibt das Feld leer.” Wo hast Du Monat/Jahr eingegeben?

     

    Gruß

    Kruna

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Kruna, ich habe in das Datumsfeld z.B. 08.10.2020 eingegeben und bekomme als Ausgabe auch dieses Datum, trotz der angewendeten Formel. Und wenn ich nur 10.2020 eingebe, bleibt die Anzeige im Datumsfeld leer. 

    Vielleicht kannst Du mir auch bei einem anderen Problem weiterhelfen. Du hast hier schon mal nach der Stornorechnung gefragt.

    Ich habe Deine Formel auf meine Tabelle angepasst. Zumindest denke ich das. Bekomme aber trotzdem folgende Fehlermeldung, die ich nicht beheben kann. “Eine Tabellenspalte wurde nicht gefunden: Bezug in Zeile 11, Spalte 19

    let Antwort := dialog(”Rechnungskorrektur“, ”Wollen Sie eine Korrekturrechnung zu dieser Rechnung erstellen?“, [”Ja“, ”Nein, lieber nicht“]);
    if substr(Antwort, 0, 1) = ”J“ then
        let oldRe := this;
        let myDatum := today();
        let y := year(myDatum);
        let c := cnt(select Rechnungen where year(myDatum) = y) + 1;
        let newRe := duplicate(this);
        newRe.(Rechnungsnummer := ”RE-“ + format(y, ”00“) + ”/“ + format(c, ”0000“));
        newRe.(Rechnungsdatum := today());
        newRe.(Rechnungstyp := ”Korrekturrechnung“);
        newRe.(Bezug := ”zu Rechnung“ + oldRe.Rechnungsnummer + ” vom “ + oldRe.Rechnungsdatum);
        for i in newRe.RE_Positionen do
            i.(Betrag := i.Betrag * -1)
        end;
        openRecord(newRe)
    end

     

    Vielen Dank im Voraus

    Andreas

    • Kruna
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Andreas,

     

    ich bin mir nicht 100% sicher, aber meines Erachtens kann man die Formel im Datumsfeld nicht anwenden. Ich habe es gerade ausprobiert und es geht nicht.

    Du kannst jedoch ein Berechnungsfeld hinzufügen und wenn Du bei Funktion

    format(“Kunde seit”, “MMMM YYYY”)

    eingibst, sollte das Datumsformat dementsprechend angezeigt werden.

     

    Zum Thema Stornorechnung helfe ich Dir natürlich sehr gerne weiter, man hat mir hier ja auch ganz toll geholfen und ich gebe es sehr gerne weiter.

    Ich kenne Deine Tabellenstruktur nicht, aber “Bezug” ist bei mir ein Textfeld. Füge doch ein Textfeld hinzu und benenne es “Bezug”, dann müsste es eigentlich funktionieren oder Dein Textfeld heißt anders, dann müsstest Du es in der Formel dementsprechend anpassen.

     

    Gruß

    Kruna

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Kruna, das Storno Problem ist gelöst. Ganz herzlichen Dank.

    Die Datumsgeschichte leider noch nicht. Schaue morgen nochmal mit etwas Abstand drauf. Schönen Abend

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Kruna, das Storno Problem ist gelöst. Ganz herzlichen Dank.

    Die Datumsgeschichte leider noch nicht. Schaue morgen nochmal mit etwas Abstand drauf. Schönen Abend