Benutzer mit den meisten Antworten
Access 2010 implizite Konvertierung von Decimal .12334 in Text

Frage
-
Moin,
wir sind gerade am Umstellen von Access 2000 auf Access 2010. Dabei ist uns folgendes Problem aufgefallen:
- Division durch SQL-Server zweier Dezimal Zahlen ergibt .1234
- die Darstellung als Prozentzahl in Access 2000 ist wie gewünscht 12,34%
- Access 2010 schreibt dagegen ".1234", Spalten-Datentyp Text
Erkennt Access 2010 bei fehlender führender Null keinen numerischen Typ?
Gruß Tom
Antworten
-
Hallo,tom krist wrote:> A2010 kennt zwar auch den Datentyp Dezimal, akzeptiert aber keine Eingaben mit Punkt und der Form".1234", bekam> aber nun eine Tabelle vom SQL-Server (in einer ADP) vorgelegt mit einer Spalte vom Typ Dezimal und dem Inhalt> ".1234" und musste damit umgehen. A2000 war da wohl toleranter.Und du bist noch im ADP? Oder ist es das, was du mit Migration meintest?Zur Info, 2010 ist die letzte Version, in der ADP unterstuetzt wird.> Sehe ich das richtig?Eigentlich kann Access das in jeder Version, auch mit SQL Server alsBackend. Allerdings muss der Provider zur Version passen. Solltest du mitSQLOLEDB verbinden, aendere das mal zu SQLNCLIxx wobei xx fuer die Versionsteht.SQL 2005: SQLNCLISQL 2008/R2: SQLNCLI10ab SQL 2012: SQLNCLI11Bei Decimal gibt es allerdings das Problem, dass Access nicht bis zu jederSkalierung unterstuetzt. Ab einer bestimmten Anzahl Vor- und/oderNachkommastellen ist Access ueberfordert. Du kannst alternativ mit Floatstatt Decimal testen.Gruss - Peter--Mitglied im http://www.dbdev.org
- Als Antwort markiert tom krist Montag, 3. August 2015 08:14
Alle Antworten
-
Moin Peter,
hat sich eigentlich erledigt.
A2010 kennt zwar auch den Datentyp Dezimal, akzeptiert aber keine Eingaben mit Punkt und der Form".1234", bekam aber nun eine Tabelle vom SQL-Server (in einer ADP) vorgelegt mit einer Spalte vom Typ Dezimal und dem Inhalt ".1234" und musste damit umgehen. A2000 war da wohl toleranter.
Sehe ich das richtig?
Gruß Tom
-
Hallo,tom krist wrote:> A2010 kennt zwar auch den Datentyp Dezimal, akzeptiert aber keine Eingaben mit Punkt und der Form".1234", bekam> aber nun eine Tabelle vom SQL-Server (in einer ADP) vorgelegt mit einer Spalte vom Typ Dezimal und dem Inhalt> ".1234" und musste damit umgehen. A2000 war da wohl toleranter.Und du bist noch im ADP? Oder ist es das, was du mit Migration meintest?Zur Info, 2010 ist die letzte Version, in der ADP unterstuetzt wird.> Sehe ich das richtig?Eigentlich kann Access das in jeder Version, auch mit SQL Server alsBackend. Allerdings muss der Provider zur Version passen. Solltest du mitSQLOLEDB verbinden, aendere das mal zu SQLNCLIxx wobei xx fuer die Versionsteht.SQL 2005: SQLNCLISQL 2008/R2: SQLNCLI10ab SQL 2012: SQLNCLI11Bei Decimal gibt es allerdings das Problem, dass Access nicht bis zu jederSkalierung unterstuetzt. Ab einer bestimmten Anzahl Vor- und/oderNachkommastellen ist Access ueberfordert. Du kannst alternativ mit Floatstatt Decimal testen.Gruss - Peter--Mitglied im http://www.dbdev.org
- Als Antwort markiert tom krist Montag, 3. August 2015 08:14