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
-
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 2020format(Datum, “MM.YYYY”)
für 12.2020Die Anführungszeichen musst du korrigieren, diese werden momentan hier im Forum falsch dargestellt.
Leo
-
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
-
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
-
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
-
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)
endVielen Dank im Voraus
Andreas
-
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
-
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
-
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
Content aside
- vor 4 JahrenZuletzt aktiv
- 8Antworten
- 922Ansichten