Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: heidiweber am 29.03.06 - 16:48:42
-
Hallo
gleich das nächste Problem:
ich möchte in eienr Ansicht das Datum formatieren. Jetzt wird das Datum + Uhrzeit angezeigt. Es soll aber nur das Datum angezeigt werden. Gibt es dazu eine Format-Funktion? Ich kann keine finden?
Vielen Dank
cu
Heidi
-
Das kannst du in den Spalten-Eigenschaften festlegen.
Im Eigenschaften-Dialog findest du die Option auf dem vierten Reiter, dort als Stil "Datum/Zeit" einstellen. Dann kannst du formatieren was das Zeug hält.
Axel
-
Hi,
Oder
@Date(Datumswert)
Andreas
-
hmm - sorry - geht beides nicht - wenn ich das mit @Date(Datumswert) probiere, kommt als Fehlermeldung in der Ansicht: Fehler:Falscher Datentyp für....
Das Feld ist aber vom Typ: Datum/Zeit
-
Dann würde die Fehlermeldung nicht kommen, Heidi. Hier musst Du einen anderen Fehler machen. Mehr Input, mehr Output. Gilt für beide Varianten.
Bernhard
-
Hallo
das Feld txtChangeDate ist vom Typ: Datum/Zeit und wird berechnet mit folgender Formel:
@If(@IsDocBeingSaved;@Text(@Created );txtChangeDate)
In der Ansicht habe ich folgendes:
@Date(txtChangeDate)
Als Fehlermeldung wird in der Ansicht angezeigt:
Fehler: Falscher Datentyp für Operator oder @Funktion: Zeit/Datum erwartet
???
cu
Heidi
-
Mit @Text wandelst Du den Datumswert aber in einen Text um. Also steht in dem Feld dann doch Text.
-
Aua ...
-
Bitte vielmals um Entschuldigung - bin neuling in Notes und soll eine Datenbank erweitern/umbauen. Und derjenige, der die Datenbank entwickelt hat, war auch Neuling... da sind 2 Profis am Werk:))
-
Klappt es denn jetzt, Heidi? Ich befürchte aber: Nein, da die ganzen alten Dokumente nach wie vor Textwerte beinhalten.
Man könnte jetzt einen Workaround bauen mit @TextToTime, aber das wäre langfristig verheerend: Da ein DT-Wert dann als Text abgelegt wird, hast Du keinerlei Kontrolle über unterschiedliche Zeitdarstellungen der Betriebssysteme - sowie da einer mit einer US-amerikanischen Einstellung was speichert, knallt es dann später.
Dieser fatale Fehler gehört also geradegezogen.
Bernhard
-
Datums- vs. Textfelder.
Bernhards Lieblinsgthema. ;) ;D
das Feld txtChangeDate ist vom Typ: Datum/Zeit und wird berechnet mit folgender Formel:
@If(@IsDocBeingSaved;@Text(@Created );txtChangeDate)
Da waren die Profis am Werk (und nicht bös sein Heidi, ich meins nicht so gemein, wie es ev. klingt).
Der Name des Feldes "txtChangeDate" verrät schon, dass es sich um ein Textfeld handelt, wie auch das "@Text(@Created )" schön zeigt. Heidi, Dein Vorgänger war nicht soooo unbedarft, das hat prinzipiell schon Hand und Fuß. Nur sollten "txt" und "Date" nicht in einem Feldnamen vorkommen. Zumindest nicht, wenn man sich keine Probleme einhandeln will und Bernhard den Code zu sehen bekommt. ;D
-
Datums- vs. Textfelder.
Bernhards Lieblinsgthema.
Naja, nicht das einzige. Ich empfinde das aber als intellektuelles Trauerspiel. Welche Schnapsidee muss man haben, um sowas zu machen? Das ist doch ungefähr so, als wenn jemand auf seinen Briefkasten "Rot-Kreuz-Spendenbox" schreibt und dann hofft, dass da jemand Geld einwirft ...
Bernhard
-
Hallo Bernhard!
Es ist nicht ganz richtig, dass es keinen Sinn macht. Es gibt schon Fälle wo es sehr wohl sinnvoll ist ein Datum in ein Textfeld (auch wenn das Probleme macht) zu schreiben. Also bitte nicht immer schimpfen ohne die Absicht des Entwicklers zu kennen. Gerade in Notes muss man halt oft Würgarounds machen weil manches nicht so funktioniert wie man es sich vorstellt.
Grüße
Ralf
-
Dann macht es allerdings auch Sinn, sich für den Zweck ein zusätzliches Feld anzulegen.
-
Nur wenn man es braucht, aber eventuell gab es bisher die Anforderung noch gar nicht. Habe jetzt den Thread nicht genau gelesen, aber warum verwendet die Fragerin nicht einfach @created in Ihrer Ansicht. Was anderes steht ja in dem Feld nicht.
Grüße
Ralf
-
Very off topic:
@Ralf und Ingo: Es kann keinen Sinn machen, da es den Ausdruck "es macht
Sinn" (it makes sense) im Deutschen nicht gibt.
-
Warum soll's den nicht geben?
Axel
-
Diese Redewendung gibt es sehr wohl, vergleich auch "Das große Wörterbuch der deutschen Sprache" der Dudenredaktion von 1999. Auch in neueren Ausgaben des deutschen Brockhaus wird diese Redewendung angeführt.
Wir in Österreich verwenden diese Redewendung schon lange und ist bei uns allgemeiner Sprachgebrauch.
Immer bedenken Deutsch ist im Gegensatz zu Latein eine lebendige Sprache die sich ständig weiterentwickelt.
War jetzt aber wirklich OT
Grüße
Ralf
-
Aber wenn Sie mich schon so direkt darauf ansprechen, dann erkläre ich Ihnen gerne, dass die Phrase "das macht Sinn" ein Anglizismus ist: "That makes sense" sagt man im Englischen. Auf Deutsch ergibt das aber eigentlich keinen Sinn, denn "das macht Sinn" ist keine deutsche Struktur. Wir sagen "etwas hat Sinn, etwas ergibt einen Sinn, in etwas liegt ein Sinn, darin erkennt man einen Sinn". Denn der Sinn ist wie etwas Spirituelles vorhanden. Man kann ihn erkennen, ergreifen, übersehen, ignorieren, aber man kann ihn nicht mit den eigenen Händen im Hauruckverfahren erschaffen. Und genau das drückt ja das Wort "machen" aus. Es geht zurück auf die indogermanische Wortwurzel "mag" und die bedeutet "kneten". Das erste, was gemacht wurde, war Brotteig. Aber Sinn lässt sich eben nicht kneten oder machen, sondern der ist da oder nicht da.
Bastian Sick (http://www.wdr.de/themen/kultur/literatur/litcologne/2006/deutschstunde/index.jhtml)
Aber wie meint Heiko Stahl (http://fb14.uni-mainz.de/~sth/sinnweb2.htm) so schön:
Unsinn kann man, soll man aber nicht machen – "macht keinen Unsinn!" Mehr noch: wenn Unsinn die Negation des Sinns ist, dann ist ja "Sinn machen" durch Aufhebung der doppelten Negation das Äquivalent von "keinen Unsinn machen". Ergibt dieser Unsinn überhaupt einen Sinn? Mir erscheint es sinnlos, weiter über diese Frage nachzusinnen...
-
Ähm, ob Sinn oder nicht oder sogar Unsinn, dass hat eigentlich nichts mehr mit dem ursprünglichen Thema dieses Freds zu tun. Die Diskussion darüber sollte im OT-Forum weitergeführt werden.
Axel
-
Hallo Heidi, ob du da Sinn oder Unsinn hast ist mir gleich, aber du hast nunmal ein Feld in dem das Datum als Text steht, nun must du wohl damit leben, wenn du es nicht schwierig in alten Dokumenten umwandeln willst.
Vielleicht hilft dir ja, das einfach wie einen Text zu behandeln...
dann schneid doch einfach das Datum aus dem Ausdruck mit @LEFT aus