SQL - Access

Résolu/Fermé
gaupiche Messages postés 3 Date d'inscription lundi 30 juillet 2007 Statut Membre Dernière intervention 3 août 2007 - 30 juil. 2007 à 15:19
gaupiche Messages postés 3 Date d'inscription lundi 30 juillet 2007 Statut Membre Dernière intervention 3 août 2007 - 3 août 2007 à 19:18
Bonjour,

J'ai un problème avec un champ texte d'une table créée à partir de SQL .

En fait, le champ texte d'une longeur de 20 caractère contient 20 caractères même si la valeur de la chaine de caractère est moindre. exemple: la chaine "bonjour" devrait contenir 7 caractères mais elle contient 20 caractères = "bonjour ".

j'ai tenté de faire un trim de la chaine de caractère mais sans succès !

Si je crée un champ texte en Access manuellement, Alors le champ comporte le bon nombre de caractères. Je ne sais pas pourquoi SQL fait celà ? Je dois passer par VBA/SQL dans mon cas, est-ce que le fait d'utiliser Create table n'est pas une bonne idée ?

Avez-vous une piste de solution ?

Merci

Alain
A voir également:

3 réponses

Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
30 juil. 2007 à 23:41
Salut Alain,

Juste une piste : Tu as bien utilisé un varchar et non un char ? Le varchar, contrairement au char, autorise le stockage d'une chaîne de longueur variable, pour laquelle tu définis un maximum.
0
gaupiche Messages postés 3 Date d'inscription lundi 30 juillet 2007 Statut Membre Dernière intervention 3 août 2007
3 août 2007 à 19:18
Merci beaucoup le varchar fonctionne a merveille
0
zefoots Messages postés 146 Date d'inscription samedi 9 juin 2007 Statut Membre Dernière intervention 11 septembre 2007 62
31 juil. 2007 à 00:13
Salut,

tu peux poster ton bout de code qui écrit dans la table ?
0
gaupiche Messages postés 3 Date d'inscription lundi 30 juillet 2007 Statut Membre Dernière intervention 3 août 2007
3 août 2007 à 19:17
Salut

j'utilisais un char plutôt qu'un varchar dans mon create table.

Merci et bonne journée
0