2010-08-25 9 views
0

J'ai un frontal Access 2003 qui a des données stockées dans une base de données SQL Server backend. Je veux stocker des valeurs monétaires (c'est-à-dire 1 346,25 $), mais je ne suis pas sûr du type de données à utiliser lorsque vous vous déplacez entre SQL Server et Access. Du côté de SQL Server j'ai pensé Decimal (18,2) serait bon à utiliser car j'ai seulement besoin d'une échelle de deux (deux places à la droite de la décimale). Toutefois, MS-Access n'a pas le type de valeur décimale, donc je ne suis pas sûr du type de données à utiliser dans VBA lorsque vous extrayez des données du serveur SQL. Dois-je utiliser un type de données différent dans SQL Server?Access 2003 et SQL Server Backend - Quel type de données pour la devise?

Répondre

0

Vous pouvez utiliser le type de données money dans SQL Server.

+3

stackoverflow.com/questions/582797/should-you-choose-the-money-or-decimalx-y-datatypes-in-sql-server/ – SQLMenace

+0

Si vous utilisiez le type de données "money" dans SQL Server, quel serait le type de données correspondant? dans Access/VBA être? – webworm

+1

Le type de données SQL Server money correspond au type de données Access Currency. – bobs

2

MS Access a un type de données de devise, vous pouvez l'utiliser. Access et SQL Server doivent être assez précis pour vous, mais si vous rencontrez des problèmes, vous pouvez toujours utiliser un entier mis à l'échelle (multiplier par 100 pour stocker le nombre entier de centimes.)

+0

+ 1 Bon point sur l'utilisation d'un entier mis à l'échelle. Je n'avais pas pensé à ça. – webworm