|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() William GrognotAdministrateur systèmes et réseaux Inscription : janvier 2012 Messages : 20 ![]() |
Bonjour,
Est-il possible de modifier une table lié ? Je dois : 1) modifier la taille d'un champ en le passant de 50 à 100 caractères 2) ajouter un champ dans une autre table Merci de votre aide. |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 258 ![]() |
Bonjour,
C'est tout à fait possible par VBA (voir cet excellent tuto DAO), sauf pour l'agrandissement d'un champ texte où il faut : - créer un nouveau champ + grand - recopier les valeurs - effacer l'ancien - renommer le nouveau champ voici le code que j'utilise : Code :
|
||
|
|
10
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 184 ![]() |
Bonjour Willou-78 et Nico84,
Je me permets de m'immiscer, Nico84... tu m'apprends quelque chose. Néanmoins, je trouve cela très dangereux. Willou-78, pourquoi ne modifies-tu pas la structure de ta table initiale ?
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 258 ![]() |
Dans le cas d'un logiciel utilisé par plusieurs clients c'est très pratique au contraire car une fois le code écrit dans la dorsale tu es sûr que toutes les frontales subiront la même modification
Chaque nouvelle version de frontale est donc livrée avec un "patch" qui modifie la frontale à sa première exécution
|
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 184 ![]() |
Oui, oui, je comprends bien (et bravo encore).
Mais, en fait, la question est plus d'ordre "politique" que technique : c'est la raison pour laquelle elle s'adresse plus à Willou-78. Je ne sais pas pourquoi Willou-78 veut modifier la structure de la table par code :
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 258 ![]() |
Dans mon cas, la dorsale est protégée par un mot de passe donc seule ma frontale peut la modifier (et l'administrateur du client mais il sait que ce n'est pas son intérêt
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() William GrognotAdministrateur systèmes et réseaux Inscription : janvier 2012 Messages : 20 ![]() |
Bonjour nico84 et Richard_35
Merci pour cette aide Je suis à l'origine d'une base de données de gestion d'emprunt de films, et accessoirement gestion des caractéristiques de Films mais aussi Albums de musique, que j'ai mis en libre distribution sur le net. Je livre donc un fichier "serveur" contenant la base et un fichier "client" contenant l'interface. Je peux dont faire évoluer mon produit sans casser la base de données, en livrant uniquement le nouveau fichier "interface" Récemment, je me suis rendu compte d'un bug suite à son évolution (concaténation prenant trop de place dans un champ (Support (DVD, BluRay...) & Titre & Supplement) et j'ai voulu intégrer (UNION) la section "album de musique" à la gestion d'emprunt mais il me manquait le champs "support" (SACD, CD). Alors, d'habitude je crée une base de données supplémentaire, appelé "module", que je lie à la base de données "serveur" . Mais ça ne fait pas très pro et un de mes produits comporte déjà 6 modules tandis que ma gestion d'emprunt n'en à pas encore. voilà |
|
|
00
|
|
|
#8 | ||||
|
Invité de passage
![]() William GrognotAdministrateur systèmes et réseaux Inscription : janvier 2012 Messages : 20 ![]() |
Bonjour,
Suivant le tuto Access, j'ai trouvé le code suivant pour créer un champ, l'ai intégré à un bouton de commande. lorsque j'éxécute cette commande, il y a une erreur : Code :
Code :
|
||||
|
|
00
|
|
|
#9 |
![]() ![]() |
Bonjour
Fld ou oFld?
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() William GrognotAdministrateur systèmes et réseaux Inscription : janvier 2012 Messages : 20 ![]() |
Bonjour,
J'ai recopié bêtement le code. il fonctionne mieux avec oFLD Par contre, il ne fonctionne pas avec une table attaché, ce que je craignais donc, il est impossible de créer un champs dans une table attaché ? |
|
|
00
|
|
|
#11 |
![]() ![]() |
On peut le faire sur la dorsale.
A condition qu'elle ne soit pas déjà utilisée dans la frontale;
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
20
|
|
|
#12 |
|
Invité de passage
![]() William GrognotAdministrateur systèmes et réseaux Inscription : janvier 2012 Messages : 20 ![]() |
Désolé, je n'ai pas la moindre idée de ce qu'est la Dorsale, ni la Frontale ?
|
|
|
00
|
|
|
#13 |
![]() ![]() |
Si la table est liée, il faut agir sur la base ou est stockée la table d'origine (dorsale).
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() William GrognotAdministrateur systèmes et réseaux Inscription : janvier 2012 Messages : 20 ![]() |
donc, en claire, la seule solution est de rappatrier les fichiers des bases de toutes les personnes qui les ont téléchargées ?
|
|
|
00
|
|
|
#15 |
![]() ![]() |
Non car le fichier "client" peut tout à fait à l'ouverture vérifier que la table du fichier "serveur" est conforme et dans la négative faire la modif sur le fichier "serveur".
J'ai repris les termes que tu utilisais.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() William GrognotAdministrateur systèmes et réseaux Inscription : janvier 2012 Messages : 20 ![]() |
D'accord, mais c'est vraiment au dessus de mes compétances en, auriez-vous une petite idée du code à appliquer ?
|
|
|
00
|
|
|
#17 | ||
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 258 ![]() |
Bonjour,
Pour cela, il suffit déclarer le bon odb : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com