Office: (Office 2010) Fehlermeldung "Staffelung des Dezimalwerts führte zu Datenkürzung"

Helfe beim Thema Fehlermeldung "Staffelung des Dezimalwerts führte zu Datenkürzung" in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe hier eine reine Access 2010-Anwendung, aufgeteilt in Fron- und Backend. Ich erfassen Mitarbeitegehälter in Zahlenfeldern als... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von User, 4. Februar 2012.

  1. Fehlermeldung "Staffelung des Dezimalwerts führte zu Datenkürzung"


    Hallo,

    ich habe hier eine reine Access 2010-Anwendung, aufgeteilt in Fron- und Backend. Ich erfassen Mitarbeitegehälter in Zahlenfeldern als Dezimal(18,4).

    Bisher klappt alles gut, Pivottabelle, Formulare, Berichte und Berechnungen im Formular. Nur muss ich jetzt für einen 4-Jahres-Bericht die Werte kumulieren. Und beim Berechnen der Jahresgehälter erscheint folgende Fehlermeldung:
    Dabei bilde ich nur das Produkt zweier Spalten. Die Variablen dXXXXX sind als Double deklariert, in den Zuweisungen an das Recordsett erscheint dann der Fehler
    Code:
    Zu diesem Thema gibt es eine Menge Beiträge im Netz, alle von mir gelesenen beziehen sich allerdings auf Access mit einem anderen Backend wie Oracle, MySql usw. Hat jemand eine Idee, warum dies auch bei Accesstabellen auftritt? Wie kann ich das umgehen?

    Viele Grüße,
    Stefan

    :)
     
  2. Hallo,

    ich habe den Datentyp nun von Zahl, Dezimal(18,4) auf Währung geändert. Damit wird die Berechnung nun ohne Fehlermeldung durchgeführt. Offenbar kann VBA nicht mit so großen Zahlen umgehen.

    Grüße aus Bremen,
    Stefan
     
  3. Hi,

    Doublewerte sind Gleitkommazahlen und damit implizit "unscharf" (siehe hier). Dezimal (und auch Währung!) sind Festkommazahlen, die auf die angegebenen Dezimalstellenzahl runden und damit die Gleitkommaunschärfen umgehen.

    Währung ist übrigens auch "Komma 4", wie Dezimal (x,4).

    Beim Zuweisen eines Doublewerts zu Dezimalzielen wird gecastet. Dabei gibt es dann Rundungseffekte, die von der Meldung in Erinnerung gerufen werden.

    Gleitkommawerte (Double, Single) haben bei Finanzkalkulationen nichts zu suchen. Und auch bei den meisten anderen Kalkulationen nicht. Man rechne da in Festkomma.
     
    Atrus2711, 6. Februar 2012
    #3
  4. Fehlermeldung "Staffelung des Dezimalwerts führte zu Datenkürzung"

    Hallo Martin,

    danke für deinen Hinweis.

    Mir ist bewusst, dass Dezimal und Währung intern als Ganzzahl behandelt werden, und dass Double eine ungenaue Zahl darstellt. Allerdings hatte ich die Konvertierung eingefügt, da die Fehlermeldung auch bei direkter Berechnung und Zuweisung auftrat. Also auch folgendes ergibt den Fehler der Datenkürzung:
    Code:
    Dabei fällt mir auf, könnte es auch an der Nz-Funktion liegen? Die liefert einen Variant zurück, laut Dokumentation auch mit dem Untertypen Decimal oder Currency...

    Wie dem auch sei, mit der Umstellung auf Währung klappt es nun alles. :-)
    Stefan
     
  5. Hallo!

    Du könntest prüfen, welchen Datentyp die einzelnen Code-Teile liefern:
    Code:
    =>
    Code:
    Meine Vermutung:
    Sobald der Feldwert NULL ist, wird 0 bzw. 1 verwendet und das sind dann Integer-Zahlen. Sobald ein Teil aber immer noch Decimal ist, würde ich erwarten, dass der Datentyp bei Decimal bleibt.

    Vielleicht hilft eine explizite Konvertierung:
    Code:
    Anm.: der Datentyp aus dem Tabellenfeld sollte normalerweise schon im Variant-Rückgabewert enthalten sein.

    Wenn du eine Variable als Dezimalzahl haben willst, kannst du Variant verwenden und bei der Initialisierung explizit konvertieren.
    Code:
    => 14 = vbDecimal

    mfg
    Josef
     
    Josef P., 6. Februar 2012
    #5
Thema:

Fehlermeldung "Staffelung des Dezimalwerts führte zu Datenkürzung"

Die Seite wird geladen...
  1. Fehlermeldung "Staffelung des Dezimalwerts führte zu Datenkürzung" - Similar Threads - Fehlermeldung Staffelung Dezimalwerts

  2. Excel found a problem with one or more formula references in this worksheet

    in Microsoft Excel Hilfe
    Excel found a problem with one or more formula references in this worksheet: Liebes Forum, ich habe ein Problem, das viel durch das Internet geistert, aber nirgendwo gibt es eine erfolgreiche Lösung für: "Excel found a problem with one or more formula references in this...
  3. Fehlermeldung beim Filtern in einer Tabelle

    in Microsoft Excel Hilfe
    Fehlermeldung beim Filtern in einer Tabelle: Hallo Zusammen, ich habe Folgendes Problem. Ich habe eine Materialliste mit allen Daten die man benötigt zum Artikel. Da ich die Liste als Tabelle Formatiert habe, kann ich auch ganz einfach...
  4. Bedingte Formatierung funktioniert nicht

    in Microsoft Excel Hilfe
    Bedingte Formatierung funktioniert nicht: Hallo, ich habe eine Excel Datei erstellt und es funktioniert alles, bis auf eine bedingte Formatierung. Ich verstehe einfach nicht wieso. Habe in der Liste schon andere Formatierungen, die sehr...
  5. Outlook Fehlermeldung 0x800CCC78, Nachricht kann nicht gesendet werden ...

    in Microsoft Outlook Hilfe
    Outlook Fehlermeldung 0x800CCC78, Nachricht kann nicht gesendet werden ...: Hallo, habe seit der Installation von MS Office 2021 Pro ein Problem mit Outlook, dass auch nach 3-maliger Neuinstallation und mit dem MFCMAPI-Tool die Fehlermeldung auch nicht verschwindet. Bin...
  6. Fehlermeldung XML Erweiterungspacket

    in Microsoft Word Hilfe
    Fehlermeldung XML Erweiterungspacket: Hallo, kennt wer diese Fehlermeldung bei Word (Windows 10 pro/Word 2016)? Es tritt auf, wenn ich auf die Registerkarte Ansicht gehe und geht nicht mehr weg. Word stellt dann im Hintergrund eine...
  7. Excel Powerquery: Nach Schließen & Laden Fehlermeldung [DataFormat.Error]

    in Microsoft Excel Hilfe
    Excel Powerquery: Nach Schließen & Laden Fehlermeldung [DataFormat.Error]: Hallo zusammen! Ich bin gerade dabei von einem Teams-Sharepoint-Ordner Daten mit Power-Query abzurufen. Ich lade die Daten über "Daten Abrufen -> Datei -> Sharepoint-Ordner" und gebe dann den...
  8. Hyperlink mit Hilfe Sverweis

    in Microsoft Excel Hilfe
    Hyperlink mit Hilfe Sverweis: Hallo, ich weiß ähnliche Themen gab es leider schon, aber ich bin bisher dadurch absolut nicht weitergekommen. Ich bin hier echt am verzweifeln. Ich habe eine Liste mit verschiedenen Dateien...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden