Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet 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
-
... so ungefähr:
_A := @text(deinfeld);
@middle(_A;8;2) + "." + @middle(_A;6;2) + "." + @left(_A;4)
-
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)
-
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.
-
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
-
.. 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 ?
-
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
-
Klaus, er spricht aber auch ganz klar von Eingabeumsetzung. Wo findet man denn die in einer Ansicht ? ?
-
... das steht aber erst gaaaaanz weit unten. anscheinend weiss da jemand selber nicht genau, was er will......
-
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
-
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 :) ]
-
... ich bedecke mein haupt mit asche... mea culpa... :'( :'( :'(
-
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
-
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
-
Merci, Jens.
-
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!
-
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
-
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
-
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
-
Ich weiß, daß es "ODBCConnection class von Notes" gibt.
Für mich allerdings noch in weiter Ferne.
Siggi
-
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