Ajout données à un champ

wil2168 -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
bonjour
je souhaite créer une nouvelle requête qui crée un colonne puis qui ajoute du texte à tout les champs de cette colonne
pour le moment via du code SQL j'ai réussi à ajouter la nouvelle colonne via le code ci-dessous
ALTER TABLE table2 ADD column FAMILLE TEXT(25);

Pouvez vous m'indiquer comment ajouter le texte "DUPONT" a tout les champs de la colonne FAMILLE
j'ai trouvé le code ci-dessous mais j'ai un problème de syntaxe
ALTER TABLE table2 ADD column FAMILLE TEXT(25) DEFAULT Dupont;

4 réponses

RV71 Messages postés 656 Date d'inscription   Statut Membre Dernière intervention   31
 
Bizarre que cela ne fonctionne pas, à première vue la syntaxe est bonne.

Du coup, fais le en 2 étapes (création et mise à jour)
ALTER TABLE table2 ADD column FAMILLE TEXT(25);
UPDATE table2 SET table2.famille = "DUPONT"; 


A+
0
RV71 Messages postés 656 Date d'inscription   Statut Membre Dernière intervention   31
 
Je viens de tester, sous access 2013 j'ai aussi le bug :-(
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
quel est le message d'erreur?
peut-être "Dupont" au lieu de Dupont.
ALTER TABLE table2 ADD column FAMILLE TEXT(25) DEFAULT "Dupont";
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
Vous ne pouvez exécuter l'instruction DEFAULT qu'au moyen du fournisseur Access OLE DB et d'ADO. Elle renverra un message d'erreur si vous utilisez l'interface utilisateur Access SQL View.

https://docs.microsoft.com/fr-ch/office/vba/access/concepts/structured-query-language/modify-a-table-s-design-using-access-sql

CurrentProject.Connection.Execute _
    "ALTER TABLE testddl ADD column FAMILLE21 TEXT(25) DEFAULT 'Yves';"
0
RV71 Messages postés 656 Date d'inscription   Statut Membre Dernière intervention   31
 
Il serait judicieux que Cro$soft corrige ce "bug", tout du moins accepte de faire du sql dans Access sans passer par un connecteur...
Merci de l'info.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > RV71 Messages postés 656 Date d'inscription   Statut Membre Dernière intervention  
 
un bug documenté n'est plus un bug, il est devenu une fonctionnalité.
0
RV71 Messages postés 656 Date d'inscription   Statut Membre Dernière intervention   31 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
pour cela que j'ai mis des " " autour du mot bug...
Donc, pour jouer sur la sémantique, fassent de cette non fonctionnalité une fonctionnalité qui fonctionne :))))
Car être obligé de passer par du vba pour exécuter une requête sql toute bête, je suis un peu surpris...
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > RV71 Messages postés 656 Date d'inscription   Statut Membre Dernière intervention  
 
Access permet de faire cela par le GUI, sans VBA.
C'est du DDL, pas du DML, donc je ne dirais pas que c'est une requête simple, d'autant moins dans le contexte de Access.
0
wil2168
 
bonjour

je vous remercie pour vos retour et votre aide
j'ai essayé le code SQL proposé .....
CurrentProject.Connection.Execute _
"ALTER TABLE testddl ADD column FAMILLE21 TEXT(25) DEFAULT 'Yves';"

ce dernier code ci-dessus ne fonctionne pas.
Une solution serait de remplir par défaut la colonne avec la valeur souhaité
0
RV71 Messages postés 656 Date d'inscription   Statut Membre Dernière intervention   31
 
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
pourquoi faire cela via du SQL, si tu ne le fais pas par VBA?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
peux-tu donner suite, ou marquer la discussion comme résolue?
0