OVH Cloud OVH Cloud

longueur du champ texte

7 réponses
Avatar
CaroleP
Bonjour,

Dans Access, mon champ texte est au maximum =E9gal =E0 255=20
caract=E8res. Peut-on le changer? J'aimerais plus.

Merci
Carole

7 réponses

Avatar
Pierre CFI
bonjour
type mémo, là tu seras à l'aise

--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"CaroleP" a écrit dans le message de news:
0fdb01c38b1e$988e7ae0$
Bonjour,

Dans Access, mon champ texte est au maximum égal à 255
caractères. Peut-on le changer? J'aimerais plus.

Merci
Carole
Avatar
3stone
Salut,

"Stéphane Brille" a écrit:

Bonjour, j'attrape le fil au passage.




Moi aussi...

pour te faire remarquer que tu multiplie la taille du message par 5
en utilisant le html et que tu continue à l'utiliser, malgré notre
demande expresse d'éviter ce codage qui n'apporte rien au contenu...
si ce n'est une série de désavantages.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------

Avatar
Stéphane Brille
oups, le ferais plus, un réglage qui m'avait échappé... mais comme tu le
vois par mes questions, je ne maitrise pas tout ;-)

Stéphane
Avatar
hm15
Bonjour Stéphane,

la conversion d'un champ texte en mémo est des plus simples et ne pose pas
de problème (tu passes de 255 caractères maximum à 65 535 !).
Il ne s'agit pas d'une propriété mais d'un type de données.
Essaie sur une copie de la table. Remplace Texte par Mémo et regarde le
résultat.
Il faut simplement savoir que tu ne pourras pas faire de tri sur un champ
mémo, mais tu pourras faire des recherches sur des mots qu'il contient.

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Stéphane Brille" a écrit dans le message de news:
blpgte$qoa$
oups, le ferais plus, un réglage qui m'avait échappé... mais comme tu le
vois par mes questions, je ne maitrise pas tout ;-)

Stéphane




Avatar
Stéphane Brille
Je te remercie de ton aide, mais je me suis mal expliqué.

Les tables dont je veux transformer les champs texte en mémo sont déjà en
service chez mes clients, sous forme de fichier .mdb...J'ai donc besoin,
lors d'une mise à jour, d'ouvrir ce fichier .mdb, et de coder la
transformation, ce qui n'est pas sans souci !
D'habitude, j'utilise des méthodes genre runSQL update ou alter table, je
n'ai plus en tête la syntaxe exacte, mais je n'ai jamais rien trouvé sur la
transfo. des types de champs...

--
Cordialement,

Stéphane Brille
www.microbloc.com
Avatar
3stone
Salut,

"Stéphane Brille" a écrit
| Les tables dont je veux transformer les champs texte en mémo sont déjà en
| service chez mes clients, sous forme de fichier .mdb...J'ai donc besoin,
| lors d'une mise à jour, d'ouvrir ce fichier .mdb, et de coder la
| transformation, ce qui n'est pas sans souci !
| D'habitude, j'utilise des méthodes genre runSQL update ou alter table, je
| n'ai plus en tête la syntaxe exacte, mais je n'ai jamais rien trouvé sur la
| transfo. des types de champs...


Pour Access 97, tu peux créer un nouveau champ,
mais, en passant par un champ temporaire...

Function ModifTable(sTable As String, sNomChamp As String)
On Error GoTo err_Modif
Dim db As DAO.Database
Set db = CurrentDb

'Ajouter une colonne temporaire
db.Execute "ALTER TABLE " & sTable & " ADD COLUMN ChampTemp TEXT(255);"
'Copie du champ vers le champ temporaire
db.Execute "UPDATE " & sTable & " SET [ChampTemp]=" & sNomChamp & ";"
'Supprimer l'ancien champ
db.Execute "ALTER TABLE " & sTable & " DROP COLUMN " & sNomChamp & ";"
'Ajouter le champ mémo du même nom que l'ancien champ
db.Execute "ALTER TABLE " & sTable & " ADD COLUMN " & sNomChamp & " Memo;"
'Copie du champ temporaire vers le nouveau champ
db.Execute "UPDATE " & sTable & " SET [" & sNomChamp & "]=[ChampTemp];"
'Supprimer le champ temporaire
db.Execute "ALTER TABLE " & sTable & " DROP COLUMN [ChampTemp];"

exit_Modif:
Exit Function
db.Close
Set db = Nothing

err_Modif:
msgbox Err.Number & " " & Err.Description
Resume exit_Modif

End Function


Pour Access 2000, qui connait le "Alter Column", tu peux essayer ceci...
CurrentProject.Connection.Execute "ALTER TABLE NomTable ALTER COLUMN nomDuChamp MEMO;"



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Stéphane Brille
Merci, je vais tester tout ça !