Ajout données à un champ

Fermé
wil2168 - 16 oct. 2020 à 13:54
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 - 25 nov. 2020 à 17:07
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 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 31
Modifié le 16 oct. 2020 à 16:01
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 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 31
16 oct. 2020 à 16:12
Je viens de tester, sous access 2013 j'ai aussi le bug :-(
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
16 oct. 2020 à 16:05
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 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié le 16 oct. 2020 à 16:50
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 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 31
16 oct. 2020 à 16:51
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 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > RV71 Messages postés 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024
16 oct. 2020 à 22:46
un bug documenté n'est plus un bug, il est devenu une fonctionnalité.
0
RV71 Messages postés 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 31 > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
16 oct. 2020 à 23:00
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 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > RV71 Messages postés 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024
16 oct. 2020 à 23:15
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
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 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 31
16 oct. 2020 à 23:02
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
16 oct. 2020 à 23:16
pourquoi faire cela via du SQL, si tu ne le fais pas par VBA?
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
25 nov. 2020 à 17:07
peux-tu donner suite, ou marquer la discussion comme résolue?
0