[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    2

    Acc2000 - Access->AS400: Insert Into schreibt falsche Zahl in Feld

    Hi,
    ich habe in Access 2000 eine Tabelle auf der AS400 verknüpft mit Hilfe von ODBC (Client Access V5). Dieser möchte ich nun mit einer Anfügeabfrage weitere Datensätze anfügen, was auch unter meiner Konfiguration (Access 2000/Win 2000) funktioniert.

    Aber auf einem Kunden-PC (A2000/Win XP) schreibt die Access-Anwendung einen Wert aus einem Zahl-Feld meiner Access-Tabelle (Dezimal 15 3) nicht korrekt in ein PACKED-Feld auf der AS400 (ebenfalls 15 3). Der zu schreibende Wert "1" wird auf der AS400 wiedergefunden als "4294967296"!!!
    (Diese Zahl ist gleich 2^32). Der zu schreibende Wert "100" kommt dort als 429496729600 an...

    Ein anderes Feld derselben Tabelle (PACKED 15 4) empfängt alle Zahlen, die ich sende, korrekt.

    Ist das ein Konvertierungsproblem von Access zur AS400? Kann es an Einstellungen in den DSNs liegen (Trennungszeichen ".", ...) ?

    Für (schnelle) Hilfe oder Hinweise wäre ich sehr dankbar,
    MFG
    S. Diether

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Prüfe mal die Quelltabelle aus der du die Daten kopierst ob die Typdefinition der beiden Felder identisch ist, da muss es einen Unterschied geben.
    Wenn ein Zielfeld mit dec(15,4) funktioniert, gibts keinen Grund, dass das mit dem anderen Feld nicht funktionieren sollte.
    Es gibt allerdings dann Probleme, wenn du z.B. mehr Nachkommastellen im Quellfeld hast als das Zielfeld aufnehmen kann.
    Ggf. kannst du eine Anpassung als "Berechnetes Feld" in der Abfrage durchführen.
    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
    Feb 2005
    Beiträge
    2
    Hallo,

    danke für die Hilfe. Ich habe noch einmal weitergeforscht und
    einen zweiten PC identisch konfiguriert - einziger Unterschied:
    neuester Servicepack 2 für Win XP! Damit funktionierts!
    Konfiguration:
    Win XP (SP2); MS-Office 2000 (SP3 f. Access);
    Wir benutzen die Library-Files von Ascentive (wegen fehlender
    MSCOMCT2.OCX); neuere Version von Client Access

    Beste Grüße
    S. Diether

Similar Threads

  1. Timestamp Feld von MS Access abfragen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-09-06, 14:55
  2. ISO-Umsetzung in Access
    By deni87991 in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 30-06-06, 10:12
  3. ILE Feld in Feld ansprechen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-06, 16:26
  4. SQL Insert ein Feld Hochzählen
    By linguin in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 07-01-06, 15:46
  5. geht dieser SQL-Befehl auch einfacher?
    By rebe in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 13-02-02, 13:13

Berechtigungen

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