2010-08-12 4 views
1

Je travaille avec une table conçue par quelqu'un d'autre. Le champ est désigné comme un nombre. Je veux entrer un nombre à deux chiffres avec une décimale. [Ex: 27.5] Le champ est automatiquement arrondi à la place avec un 0 dans la dixième place. (27.0) La taille du champ n'a pas d'importance, j'ai tout essayé. Je mets en format et un masque de saisie, cependant il arrondit automatiquement.Accès 2000-Stop Auto Rounding

+0

Quelle est la taille du champ en mode Création? – Fionnuala

+0

Octet, Entier, Entier long, Décimal –

Répondre

1

Vérifiez la définition de la table.

S'il s'agit d'un nombre, il peut s'agir d'un nombre entier (octet, entier, entier long) ou réel (simple, double, etc.) Les entiers seront toujours arrondis. En outre, si vous utilisez un type réel, l'option Décimale peut également avoir un effet.

+0

... mais la propriété decimal affecte uniquement l'affichage, pas la précision réelle des données stockées. –

+0

Apparemment je ne les avais pas tous essayés. Dès que j'ai lu le Single et le Double dans votre message, j'ai pensé, oui j'ai vu ceux-ci, mais puisque je voulais un numéro à 3 chiffres qui ne fonctionnerait pas. Cependant, c'est pourquoi j'ai posé la question, parce que je prenais ces titres à la lettre. –

+1

Merci Code Esclave. J'ai été en mesure d'utiliser Single pour la taille du champ (qui permet une précision décimale de 7), 1 décimale, et le masque de saisie. Merci de m'avoir dit que les INTEGERS tourneront toujours. C'est ce qui me frustrait vraiment, puisque je ne trouvais rien qui indiquait que c'était arrondi. –