OVH Cloud OVH Cloud

taille de champs

5 réponses
Avatar
studio102
bonjour

dans des tables liées, je dois augmenter la taille de certains champs
(jusque là c'est pas difficile...)
le problème est que mes bases sont en service en clientèle et que je dois le
faire par programmation
j'ai donc besoin de savoir comment, par programmation, faire passer un champ
de dix caractères à 50, ainsi que la procédure pour créer un nouveau champ
dans cette table, toujours par programmation...

merci d'avance
--
studiodev

5 réponses

Avatar
Raymond [mvp]
Bonjour.

si tu es un peu puriste, c'est quasiment impossible de le faire tant-il faut
faire des contrôles sur le champ modifié. il faut contrôler que ton champ
n'est pas une clé externe, ni même une clé primaire qu'il n'y ait aucune
relation avec aucun champ d'une autre table et que ton champ soit un champ
texte uniquement, etc......
donc la méthode dans ce cas est de créer un champ de nouvelle structure,
transférer les données de l'ancien par requête ou recordset, supprimer
l'ancien, renommer le nouveau.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"studio102" a écrit dans le message de
news:
bonjour

dans des tables liées, je dois augmenter la taille de certains champs
(jusque là c'est pas difficile...)
le problème est que mes bases sont en service en clientèle et que je dois
le
faire par programmation
j'ai donc besoin de savoir comment, par programmation, faire passer un
champ
de dix caractères à 50, ainsi que la procédure pour créer un nouveau champ
dans cette table, toujours par programmation...

merci d'avance
--
studiodev


Avatar
Maxence HUBICHE
Hello studio102,

Normalement, tu peux le faire en SQL.
la syntaxe est du genre :
ALTER TABLE NomTable ALTER [NomChamp] Text(50)


Maintenant, comme l'a dit Raymond, s'il y a des relations ...
Chauds les marrons ... chauds !

Alors, bon courage :)

================== Maxence HUBICHE

MVP Access
Revendeur CaseStudio (http://www.casestudio.fr)
Responsable Access sur http://www.developpez.com
La plus grosse FAQ Access du Web : http://access.developpez.com/faq

bonjour

dans des tables liées, je dois augmenter la taille de certains champs
(jusque là c'est pas difficile...)
le problème est que mes bases sont en service en clientèle et que je
dois le
faire par programmation
j'ai donc besoin de savoir comment, par programmation, faire passer un
champ
de dix caractères à 50, ainsi que la procédure pour créer un nouveau
champ
dans cette table, toujours par programmation...
merci d'avance



Avatar
studio102
merci pour vos réponses

ben, les gars, je veux bien qu'il y ait des précautions à prendre mais
comment faites vous pour faire de la maintenance autrement lorsque vous avez
un programme installé un peu partout en france ?
Certains champs devant être aggrandi ou rajouté, je ne vais quand même pas
rapatrier les bases de chaque client...
Il n'y a pas de problème de relation dans mon cas (en tout cas dans
l'immédiat)

d'autres suggestion ?
--
studiodev



Hello studio102,

Normalement, tu peux le faire en SQL.
la syntaxe est du genre :
ALTER TABLE NomTable ALTER [NomChamp] Text(50)


Maintenant, comme l'a dit Raymond, s'il y a des relations ...
Chauds les marrons ... chauds !

Alors, bon courage :)

================== > Maxence HUBICHE

MVP Access
Revendeur CaseStudio (http://www.casestudio.fr)
Responsable Access sur http://www.developpez.com
La plus grosse FAQ Access du Web : http://access.developpez.com/faq

bonjour

dans des tables liées, je dois augmenter la taille de certains champs
(jusque là c'est pas difficile...)
le problème est que mes bases sont en service en clientèle et que je
dois le
faire par programmation
j'ai donc besoin de savoir comment, par programmation, faire passer un
champ
de dix caractères à 50, ainsi que la procédure pour créer un nouveau
champ
dans cette table, toujours par programmation...
merci d'avance








Avatar
Raymond [mvp]
S'il n'y a aucune relation, tu le fais par sql comme indiqué, à partir d'une
macro ou d'un formulaire.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"studio102" a écrit dans le message de
news:
merci pour vos réponses

ben, les gars, je veux bien qu'il y ait des précautions à prendre mais
comment faites vous pour faire de la maintenance autrement lorsque vous
avez
un programme installé un peu partout en france ?
Certains champs devant être aggrandi ou rajouté, je ne vais quand même pas
rapatrier les bases de chaque client...
Il n'y a pas de problème de relation dans mon cas (en tout cas dans
l'immédiat)

d'autres suggestion ?
--
studiodev



Hello studio102,

Normalement, tu peux le faire en SQL.
la syntaxe est du genre :
ALTER TABLE NomTable ALTER [NomChamp] Text(50)


Maintenant, comme l'a dit Raymond, s'il y a des relations ...
Chauds les marrons ... chauds !

Alors, bon courage :)

================== >> Maxence HUBICHE

MVP Access
Revendeur CaseStudio (http://www.casestudio.fr)
Responsable Access sur http://www.developpez.com
La plus grosse FAQ Access du Web : http://access.developpez.com/faq

bonjour

dans des tables liées, je dois augmenter la taille de certains champs
(jusque là c'est pas difficile...)
le problème est que mes bases sont en service en clientèle et que je
dois le
faire par programmation
j'ai donc besoin de savoir comment, par programmation, faire passer un
champ
de dix caractères à 50, ainsi que la procédure pour créer un nouveau
champ
dans cette table, toujours par programmation...
merci d'avance










Avatar
studio102
merci



--
studiodev



S'il n'y a aucune relation, tu le fais par sql comme indiqué, à partir d'une
macro ou d'un formulaire.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"studio102" a écrit dans le message de
news:
merci pour vos réponses

ben, les gars, je veux bien qu'il y ait des précautions à prendre mais
comment faites vous pour faire de la maintenance autrement lorsque vous
avez
un programme installé un peu partout en france ?
Certains champs devant être aggrandi ou rajouté, je ne vais quand même pas
rapatrier les bases de chaque client...
Il n'y a pas de problème de relation dans mon cas (en tout cas dans
l'immédiat)

d'autres suggestion ?
--
studiodev



Hello studio102,

Normalement, tu peux le faire en SQL.
la syntaxe est du genre :
ALTER TABLE NomTable ALTER [NomChamp] Text(50)


Maintenant, comme l'a dit Raymond, s'il y a des relations ...
Chauds les marrons ... chauds !

Alors, bon courage :)

================== > >> Maxence HUBICHE

MVP Access
Revendeur CaseStudio (http://www.casestudio.fr)
Responsable Access sur http://www.developpez.com
La plus grosse FAQ Access du Web : http://access.developpez.com/faq

bonjour

dans des tables liées, je dois augmenter la taille de certains champs
(jusque là c'est pas difficile...)
le problème est que mes bases sont en service en clientèle et que je
dois le
faire par programmation
j'ai donc besoin de savoir comment, par programmation, faire passer un
champ
de dix caractères à 50, ainsi que la procédure pour créer un nouveau
champ
dans cette table, toujours par programmation...
merci d'avance