[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2006
    Beiträge
    68

    ISO-Umsetzung in Access

    Hallo zusammen!

    Ich habe von der iSeries eine Tabellenverknüpfung erstellt und dort *ISO Felder drin. Die Datumsfelder werden auch richtig in Access angezeigt, aber die Zeitfelder machen Probleme.

    Selbst nachdem ich das Format auf "Zeit,lang" eingestellt hab und die Felder gegen Veränderungen gesperrt hab, kommt folgendes, wenn ich in das Feld klicke:

    30.11.1899 08:56:49

    An der iSeries liegt das nicht, da wird lt. Query alles richtig dargestellt-es liegt also an Access. Was kann man tun, um diese 30.11.1899 rauszukriegen???


    Wäre toll,wenn mir jemand helfen könnt.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.262
    MS-Access kennt keine Zeitmarke !
    Du kannst das nur umgehen, in dem du auf der AS/400 eine View erstellst, die diese Felder aufsplittet (separates Datum- und Zeit-Feld).
    Aus MS-Access kannst du auf diese Views allerdings keinen Update mehr machen, diese Views können nur gelesen werden.

    Wenn du sowieso nur Abfragen machst, kannst du auch SQL-Passthru-Abfragen erstellen und die Daten per SQL direkt umformatieren.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2006
    Beiträge
    68
    Auf der iSeries ist es ja nur ein Zeitfeld; in der DDS mit 'l' bzw. 't' gekennzeichnet. Hab ja nicht mal 'z' genommen, sodass es Datum+Zeit zusammen wäre.

    Mit SQL arbeite ich insofern, das ich dort eine Kopiervorlage als Tabelle erstelle. Dort wird das Format 119980301 umgesetzt in ISO 1998-03-01.

    Die Datei sieht gefüllt ja auch ganz schick aus, nur wenn ich den Kram in Access runterhole,dann wird das nix bei den Zeitfeldern. Selbst bei Excel kann man einstellen, das es eine ISO-Umsetzung bei Datum+Zeit geben soll-geht das bei Access nicht?

    *Son mist*

    Will meine gewonnenen Daten (40Felder) dem Anwender zur Verfügung stellen und gleich versch. Soriter+Selektiermöglichkeiten vorinstallieren. Access ist mist wg.Format, Excel ist nich wirklich schick, beim DatawareHouse können Änderungen nicht wieder an die AS geschicht werden und Crystal packt das gar nich. Was soll ich denn sonst nehmen?

    Brauche Rat.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.262
    Da geht die Kombination Excel mit dem MS-Query (Daten importieren), zum zurückbeamen mein Tool Uplaod/400 (Excel->AS/400).

    Und zu Access:
    Der kennt nur Datum-Felder. Dabei ist der Vorkammaanteil das Datum seit dem 31.12.1899 (=1) und der Nachkommateil dann die Zeit als Dezimalbruch (1/86400).

    Also ist "30.11.1899 08:56:49" so um die 30,3727893518519.

    Die *ISO-Einstellung in der Tabelle ist übrigens nicht relevant, sondern die Umsetzungsangaben Datum/Zeit im ODBC-Treiber.
    Eine nachträgliche Änderung an der ODBC-Konfig kann nur übernommen werden, wenn die verknüpfte Tabelle gelöscht und neu verknüpft wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jan 2006
    Beiträge
    68
    Hallo!

    Erst einmal danke für deine Antwort. Ich hab sie mir ausgedruckt und bin damit in die Technik.Leider haben wir jedoch nicht gefunden, wo eine solche Konfigurationsänderung vorgenommen werden sollste.Unter IBM/ODBC-Verwaltung haben wir jedenfalls soetwas nicht gefunden, es sei denn, ich benötige hierfür eine spezielle Umsetzungs-DLL. Dann brauchte ich jedoch deren Namen.

    Wäre toll, wenn du mir noch mal helfen könntest, zumal die Technik nun auch gespannt ist auf die Lösung des Problems...

  6. #6
    Registriert seit
    Apr 2002
    Beiträge
    792
    Moin,

    das müsste (WinXP/2xxx/) unter -> Systemsteuerung -> Verwaltung -> ODBC -> dann die DSN -> Reiter Allgemein -> Erweitert zu finden sein.

    Gruß

    Sascha

  7. #7
    Registriert seit
    Jan 2006
    Beiträge
    68
    Hallöle Sascha!

    Da hatten wir auch schon nachgeguckt aber nix gefunden. Jetzt hab ich gesehen, das unter Server/Erweitere Serveroptionen ja was zur Umsetzung steht. Datum stand schon auf ISO, Zeit noch nicht, hab ich also auf ISO gestellt, getestet und für schlecht befunden.
    Mein Zeitfeld wird weiterhin als

    TRSYS266P
    SZEIT
    30.11.1899 08:56:49
    30.11.1899 08:56:49



    angezeigt. Schöne Scheiße. Was nun?
    :- (

    Gruß und danke

    Kath.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.262
    Gehe in die Entwurfsansicht der Tabelle, die Warnung mit Ja bestätigen, da du am eigentlichen Format der Tabelle nichts ändern kannst.
    Wähle dein Zeitfeld aus und stelle im Register Allgemein das Format auf "Zeit, lang" um.
    Dann klappt sogar das Bearbeiten der Tabelle und die Zeit kann richtig eingegeben und ausgegeben werden.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Apr 2002
    Beiträge
    792
    ...und dran denken wie Fuerchau schon geschrieben hatte die Tabelle neu in Access einzubinden!

  10. #10
    Registriert seit
    Jan 2006
    Beiträge
    68
    Hab gleich alles neu gemacht, Datenbank neu erstellt, Felder eingestellt, aber siehe da...es steht auf Datum/Zeit; Zeitformat,lang, aber trotzdem steht dieses beschissene Datum da drin.

    Langsam glaub ich echt, das das in Access net geht.

    Würde es helfen, wenn ich einem von euch mal einen Datensatz in der Accesstabelle zu maile...gut,dann ist die Verknüpfung zwar net mehr drin,aber zumindest sieht man die Einstellung...

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.262
    Also, ich habe mir eine Tabelle auf der AS/400 mit den Datentypen L/T/Z erstellt und in Access (2003) verknüpft.
    Ohne Massnahmen wird das Zeitfeld tatsächlich mit "30.11.1899 hh:mm:ss" dargestellt.
    Nach der gezielten Umstellung in Access auf "Zeit, lang" wird bei mir das Format richtig angezeigt.
    Zusätzlich ist für die Eingabe noch das Eingabeformat erforderlich.
    Allerdings hat Access in der Tabellensicht da leichte Schwierigkeiten:
    Klicke ich das Zeitfeld wird das Format leider ignoriert.
    Erreiche ich das Zeitfeld mit der TAB-Taste, wird das Feld korrekt verarbeitet.
    Ich denke, dass du die Tabelle sowieso mit einem Formular bearbeiten wirst, so dass sich dort das Problem nicht stellen wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  12. #12
    Registriert seit
    Jan 2006
    Beiträge
    68
    Vielen Dank-Halleluja.

    Mein Fehler war, das ich nur das Eingabeformat mit Zeit,lang angegeben hab, aber nicht zusätzlich auch das Format.

    Jetzt Haut es hin...vielen vielen Dank noch mal

    :-)

    LG aus dem Harz

Similar Threads

  1. Iseries Access V5R4 Installation fehlgeschlagen
    By Peterd in forum NEWSboard Windows
    Antworten: 3
    Letzter Beitrag: 21-12-06, 13:49
  2. MS Access ODBC mit JOIN: SQL FEHLER666
    By olafu in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-10-06, 08:13
  3. Timestamp Feld von MS Access abfragen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-09-06, 14:55
  4. Datenexport mittels iSeries an Microsoft Access
    By njaclogoo in forum NEWSboard Server Software
    Antworten: 4
    Letzter Beitrag: 18-08-06, 10:17
  5. iSeries Access V5R3M0 ServicePacks nicht installierbar
    By Unwissender in forum NEWSboard Windows
    Antworten: 9
    Letzter Beitrag: 03-07-06, 15:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •