Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: macom111 am 25.03.04 - 10:23:29

Titel: Datum richtig Anzeigen
Beitrag von: macom111 am 25.03.04 - 10:23:29
Hallo zusammen,

ich versuche gerade eine Access-DB nach Notes zu Migrieren.
Beim Übertragen der Daten wird das Datum in der Spalte wie folgt angezeigt:
JJJJ-MM-TT SS:MM:ss
(z.B. Rechnungsdatum

2000-03-15 00:00:00
2001-10-11 00:00:00
2000-10-12 00:00:00
2002-05-06 00:00:00
2001-03-19 00:00:00
2003-01-09 00:00:00
usw).
Wie Schaffe ich es, daß nur das Datum (TT.MM.JJJJ) angezeigt wird.
Es müßte doch in der Eingabeumsetzung mit @Trim zu lösen sein?
 ???
Gruß
Siggi
Titel: Re:Datum richtig Anzeigen
Beitrag von: klaussal am 25.03.04 - 10:45:19
... so ungefähr:

_A := @text(deinfeld);

@middle(_A;8;2) + "." + @middle(_A;6;2) + "." + @left(_A;4)
Titel: Re:Datum richtig Anzeigen
Beitrag von: macom111 am 25.03.04 - 13:59:09
Hi klaussal,

danke -aber leider macht mein Agent, den ich damit gefüttert habe, erstmal nichts. Was mir auch nicht klar ist: Was hat _A für eine Funktion? Vielleicht komme ich ja dann auf die Lösung.

(Habe übrigens gerade gemerkt, daß ich mit meiner Frage eigentlich im falschen Forum bin)
Titel: Re:Datum richtig Anzeigen
Beitrag von: Semeaphoros am 25.03.04 - 14:13:08
Wo  bist Du denn überhaupt? Spalte tönt nach Ansicht, Eingabeumsetzung tönt nach Feld in Maske.

In beiden Fällen ist das nur eine Frage der Spalten- bzw. Feldformatierung, die man in den Eigenschaften findet. Das Ami-Format scheint mal vom Betriebsystem her zu kommen, nicht von Notes, und das Unterdrücken der Zeit geschieht über die oben erwähnten Eigenschaften.
Titel: Re:Datum richtig Anzeigen
Beitrag von: koehlerbv am 25.03.04 - 14:52:56
Willst Du nur eine andere Anzeige (in Maske oder Ansicht), oder willst Du gleich gründlich den importierten Wert in einem Notes-Datum-/Zeit-Wert speichern ? Das Unterdrücken des Zeitanteils wäre so ja einfacher und die Weiterverwertbarkeit ja sowieso.

Bernhard
Titel: Re:Datum richtig Anzeigen
Beitrag von: klaussal am 25.03.04 - 15:08:19
.. da steht doch ganz klar  ;D "wird das datum in der spalte"....
also wollte er doch eine spaltenformel haben, ODER ?

_A ist ein feld, welches temporär angelegt wird und dann in der spalte gezeigt wird. dass das in einem agenten nicht funzt, ist doch wohl klaro, oder ?
Titel: Re:Datum richtig Anzeigen
Beitrag von: koehlerbv am 25.03.04 - 15:34:18
Naja, ich fragte ja nur, ob es nicht sinnvoller sei, einen importierten Datumswert gleich Notes-konform abzulegen. Man könnte ja ewig weiter mit YYYY-MM-DD HH:MM:SS weiter verfahren, aber ob man damit froh wird ...

Bernhard
Titel: Re:Datum richtig Anzeigen
Beitrag von: Semeaphoros am 25.03.04 - 15:36:51
Klaus, er spricht aber auch ganz klar von Eingabeumsetzung. Wo findet man denn die in einer Ansicht ? ?
Titel: Re:Datum richtig Anzeigen
Beitrag von: klaussal am 25.03.04 - 15:42:40
... das steht aber erst gaaaaanz weit unten. anscheinend weiss da jemand selber nicht genau, was er will......
Titel: Re:Datum richtig Anzeigen
Beitrag von: koehlerbv am 25.03.04 - 15:49:53
Jo, lasst erstmal Siggi seine Schularbeiten machen und gaaanz genau aufschreiben, was er erreichen möchte. Das Thema ist ja ein einfaches - wenn man weiss, was unten heraus kommen soll. Spalte in Ansicht ? Feld in Dokument ? Datentyp-Konvertierung beim Import ? Oder was ?

Bernhard
Titel: Re:Datum richtig Anzeigen
Beitrag von: Semeaphoros am 25.03.04 - 15:59:58
Klaus:
Man sollte prinzipiell fertig lesen, bevor man was behauptet, schliesslich ist das kein Argument .... "steht aber ganz weit unten"....

Zweitens, genau deshalb hab ich gefragt "Wo stehst Du .... [gem. der  Urfragesteller :) ]
Titel: Re:Datum richtig Anzeigen
Beitrag von: klaussal am 25.03.04 - 16:21:24
... ich bedecke mein haupt mit asche... mea culpa...  :'( :'( :'(
Titel: Re:Datum richtig Anzeigen
Beitrag von: macom111 am 25.03.04 - 23:25:03
Also, bevor Ihr Euch die Köpfe abreißt:

Das ganze ist keine Sache der Feld, bzw. Spalten-Eigenschaften, sondern vermutlich ein Problem der Daten
beim Export und Import aus der AccessDB in die NotesDB.

Seht Euch doch bitte dazu meinen aktuellen Thread "Feldinhalt ersetzen" im Forum "Entwicklung" an.

Siggi
Titel: Re:Datum richtig Anzeigen
Beitrag von: Semeaphoros am 25.03.04 - 23:28:13
Dann ist es eben schon so, dass das als Text importiert wurde statt als Datum, da hat doch - ich glaube - Bernhard schon drauf hingewiesen. Dann sollte man das schleunigst in Datümmer umwandeln
Titel: Re:Datum richtig Anzeigen
Beitrag von: koehlerbv am 25.03.04 - 23:39:05
Merci, Jens.
Titel: Re:Datum richtig Anzeigen
Beitrag von: macom111 am 25.03.04 - 23:48:53
Dann ist es wohl so, das grundsätzlich alle Daten aus der AccessDB als Text importiert werden. Das würde natürlich so manches erklären.
Ich denke jetzt weiß ich, wie ich in Zukunft bei derartigen Änderungen vorgehen muß.
 :D
Vielen Dank!
Titel: Re:Datum richtig Anzeigen
Beitrag von: koehlerbv am 25.03.04 - 23:55:56
Wer macht denn den Import ? Derjenige muss doch wissen, was da wie importiert wird ? "YYYY-MM-DD HH:MM:SS" ist jedenfalls Text, wie die Anführungszeichen schon sagen.

Sag' an, wie wir helfen können. Das scheint ja ein prinzipielles Problem zu sein ;-)

Bernhard
Titel: Re:Datum richtig Anzeigen
Beitrag von: macom111 am 26.03.04 - 22:59:48
Also, den Import mache ich selber.
Meine Vorgehensweise:
Die AccessDB in ODBC registrieren.
Mit OpenOffice auf die Daten zugreifen und in eine Tabelle kopieren.
Diese Tab. im .xls-Format speichern.
Mit Lotus 1-2-3 die .xls-Tab- öffnen und im .wk4-Format speichern.
Die .wk4-Tab. in die NotesDB importieren.

Und während ich das hier schreibe kommt mir folgender Gedanke:
Ist es nicht so, das alles was in der Tab. steht, als Text importiert wird?

Eines habe ich jedenfalls gemerkt: Ich bin immer noch Anfänger.
Und da ich sehr wenig Zeit für die Entwicklung habe,
wird sich daran leider auch so schnell nichts ändern.

Ich hab´s aber mittlerweile doch geschafft. Ich gehe jetzt einen ganz anderen Weg.

Ich öffne die AccessDB mit Approach und exportiere die Datensätze in eine vorhandene *.NSF Datei. Bei diesem Exportvorgang wird auch eine 'rudimentäre' Maske erstellt.

1. in Notes eine neue leere Datenbank erstellen
2. File - Open => MS Access Driver (die MS Access Datenbank evtl. vorher als ODBC Quelle      einrichten)
3. File - Export Data => Export Type: Lotus Notes-Local
4. die oben erstellte Datenbank auswählen
5. unter Database Fields die gewünschten Felder auswählen
6. Export

So werden alle Daten im richtigen Format importiert. Es muß nur noch die Maske optisch angepaßt werden.

Gruß
Siggi
Titel: Re:Datum richtig Anzeigen
Beitrag von: koehlerbv am 26.03.04 - 23:15:01
Ha, das ist auch eine gute Idee und ein komfortablerer Weg als der Umweg via OpenOffice - Excel - 123 ...
Wenn Du mehr Zeit hättest (was ich Dir wünschen und gönnen würde), könntest Du das ganze auch auf dem direkten Wege machen (ODBCConnection class von Notes).

Auf jeden Fall: Glückwunsch zu dieser Idee - und dass Du Approach zur Verfügung hast.

Bernhard
Titel: Re:Datum richtig Anzeigen
Beitrag von: macom111 am 26.03.04 - 23:29:28
Ich weiß, daß es "ODBCConnection class von Notes" gibt.
Für mich allerdings noch in weiter Ferne.

Siggi
Titel: Re:Datum richtig Anzeigen
Beitrag von: koehlerbv am 26.03.04 - 23:36:52
Ja, klar. Und Dein Weg über Approach ist nun sehr elegant.
Mit ODBC würdest Du übrigens auch gerade bei Datumswerten Deine reine Freude erleben.
Ich kann nur nochmal sagen: Glückwunsch zu Deiner Lösung !

Bernhard