Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: heidiweber am 29.03.06 - 16:48:42

Titel: Datum in Ansicht formatieren
Beitrag 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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: Axel am 29.03.06 - 16:53:07
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
 
Titel: Re: Datum in Ansicht formatieren
Beitrag von: ascabg am 29.03.06 - 16:58:18
Hi,

Oder

@Date(Datumswert)

Andreas
Titel: Re: Datum in Ansicht formatieren
Beitrag von: heidiweber am 29.03.06 - 17:06:18
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

Titel: Re: Datum in Ansicht formatieren
Beitrag von: koehlerbv am 29.03.06 - 17:09:13
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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: heidiweber am 29.03.06 - 17:17:09
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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: Driri am 29.03.06 - 17:25:38
Mit @Text wandelst Du den Datumswert aber in einen Text um. Also steht in dem Feld dann doch Text.
Titel: Re: Datum in Ansicht formatieren
Beitrag von: koehlerbv am 29.03.06 - 17:37:38
Aua ...
Titel: Re: Datum in Ansicht formatieren
Beitrag von: heidiweber am 29.03.06 - 17:53:33
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:))
Titel: Re: Datum in Ansicht formatieren
Beitrag von: koehlerbv am 29.03.06 - 17:57:21
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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: m3 am 29.03.06 - 18:10:25
Datums- vs. Textfelder.
Bernhards Lieblinsgthema.  ;) ;D

Zitat
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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: koehlerbv am 29.03.06 - 20:08:41
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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: Ralf_M_Petter am 30.03.06 - 13:04:46
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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: Driri am 30.03.06 - 13:06:56
Dann macht es allerdings auch Sinn, sich für den Zweck ein zusätzliches Feld anzulegen.
Titel: Re: Datum in Ansicht formatieren
Beitrag von: Ralf_M_Petter am 30.03.06 - 13:10:08
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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: m3 am 30.03.06 - 13:14:29
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.
Titel: Re: Datum in Ansicht formatieren
Beitrag von: Axel am 30.03.06 - 13:17:23
Warum soll's den nicht geben?

Axel
Titel: Re: Datum in Ansicht formatieren
Beitrag von: Ralf_M_Petter am 30.03.06 - 13:20:33
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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: m3 am 30.03.06 - 13:34:51
Zitat
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:
Zitat
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...
Titel: Re: Datum in Ansicht formatieren
Beitrag von: Axel am 30.03.06 - 13:47:37
Ä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
Titel: Re: Datum in Ansicht formatieren
Beitrag von: tbrendel am 31.03.06 - 09:59:08
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