Problème de type de champs dans une table Access

  • Auteur de la discussion lpro_Jah_25
  • Date de début

lpro_Jah_25

Nouveau membre
Bonjour, je voudrais juste poser une question concernant Access/VBA.

Lorsque je crée une table en VBA (docmd.runsql "CREATE TABLE ......."), comment puis-je typer un champ en réel avec 3 décimales seulement ?

Merci :)

 

paponpon

Habitué
Pour les champs réel c'est le type SINGLE et pour les réels double DOUBLE

create table xxxx (zzz SINGLE)


par contre Access se fout des décimales, ce n'est qu'à l'affichage que tu peux les paramétrer (avec un masque par exemple)
 

lpro_Jah_25

Nouveau membre
Arf..., il n'y a vraiment pas de moyen de typer ca à la création de la table ?
Mon problème est que le contenu de la table est affiché dans une liste donc la table est affichée telle quelle est!
Lorsque l'on crée une table en mode création, on a la possibilité de restreindre les décimales donc je pensais que par le code VBA (via le SQL), ca serait possible ...
 

paponpon

Habitué
Le nombre de décimales en mode création d'une table ne sert qu'à l'affichage, tu peux essayer de le mettre à 3, tu pourra quand même en saisir + de 3. et pire encore : il peut t'afficher une textbox avec 2 décimales, et quand tu veux saisir dedans ton nombre retrouve toutes ses décimales :fou:

pour ta liste il faut modifier la requete source, essaye avec ça :

select Format([champ],"0.000") AS bidule FROM


avec éventuellement un order by pour trier les données ;)
 

lpro_Jah_25

Nouveau membre
Aille Access me dit que la syntaxe
"select Format([champ],"0.000") AS bidule FROM
"
n'est pas un argument SQL valide :'(
Tampis pour le format, j'abandonne, ....
Peutetre qu'en retressissant la colonne dans la liste ....
lol c'est vraiment la solution de secour ^^
Mais merci a toi paponpon pour ton aide ;-)
 

Mhd94260

Nouveau membre
Bonjour,
Le type qui convient pour limiter le nombre de décimal est le type DECIMAL dans ACCESS, seulement PROBLEME, je n'ai pas réussi à créer ce type par une instruction SQL comme CREATE TABLE etc.
Il faut donc créer un FLOAT ou NUMERIC et le modifier ensuite dans ACCESS.

Attention lorsque que l'on définit la taille d'un type DECIMAL on définit le nombre total de digits, avant et après la virgule.
Par exemple DECIMAL(10,2) : 8 chiffres avant la virgule et 2 après.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 078
Membres
1 586 395
Dernier membre
franckorus
Partager cette page
Haut