OVH Cloud OVH Cloud

Mise à jour table

8 réponses
Avatar
didier
Bonjour

Comment peut-on directement =E0 partir de VBA aller mettre=20
=E0 jour le champs du table. J'ai vu quelque part que=20
c'=E9tait possible, javais imprimer le document mais je le=20
retrouve plus
Je veut mettre une valeur null dans le champ [Monchamp]=20
de la table [Table1]
Il me semble qu'il faut faire
Set [Table1]...
Mais je ne sais pas le reste

Merci

8 réponses

Avatar
Raymond [mvp]
Bonjour.

tu peux faire une requête mise à jour comme ceci:
UPDATE table1 SET table1.Monchamp = Null;

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news: 149e01c4b520$61e1b7a0$
Bonjour

Comment peut-on directement à partir de VBA aller mettre
à jour le champs du table. J'ai vu quelque part que
c'était possible, javais imprimer le document mais je le
retrouve plus
Je veut mettre une valeur null dans le champ [Monchamp]
de la table [Table1]
Il me semble qu'il faut faire
Set [Table1]...
Mais je ne sais pas le reste

Merci
Avatar
didier
Re

Voilà ce que j'ai essayé mais il me met une erreur sur le
SET

UPDATE [Table 1] SET [Table 1].[monchamp] = Null WHERE
((([Table 1]. monchamp)=Forms![monform]![monctrl]));

Erreur de compilation
Attendu fin d'instruction
même si j'enlève la condition j'ai le même message


-----Message d'origine-----
Bonjour.

tu peux faire une requête mise à jour comme ceci:
UPDATE table1 SET table1.Monchamp = Null;

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 149e01c4b520$61e1b7a0$
Bonjour

Comment peut-on directement à partir de VBA aller mettre
à jour le champs du table. J'ai vu quelque part que
c'était possible, javais imprimer le document mais je le
retrouve plus
Je veut mettre une valeur null dans le champ [Monchamp]
de la table [Table1]
Il me semble qu'il faut faire
Set [Table1]...
Mais je ne sais pas le reste

Merci


.



Avatar
Raymond [mvp]
la syntaxe exacte est:

UPDATE [Table 1] SET [Table 1].[monchamp] = Null WHERE
[Table 1].[monchamp] = [Formulaires]![monform]![monctrl];

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news: 1a3501c4b52d$33c9b770$
Re

Voilà ce que j'ai essayé mais il me met une erreur sur le
SET

UPDATE [Table 1] SET [Table 1].[monchamp] = Null WHERE
((([Table 1]. monchamp)=Forms![monform]![monctrl]));

Erreur de compilation
Attendu fin d'instruction
même si j'enlève la condition j'ai le même message
Avatar
didier
d'accord mais j'ai le message d'erreur simplement avec
UPDATE [Table 1] SET [Table 1].[monchamp] = Null;

Erreur de compilation
Attendu fin d'instruction

SET etant surligné

-----Message d'origine-----
la syntaxe exacte est:

UPDATE [Table 1] SET [Table 1].[monchamp] = Null WHERE
[Table 1].[monchamp] = [Formulaires]![monform]![monctrl];

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 1a3501c4b52d$33c9b770$
Re

Voilà ce que j'ai essayé mais il me met une erreur sur le
SET

UPDATE [Table 1] SET [Table 1].[monchamp] = Null WHERE
((([Table 1]. monchamp)=Forms![monform]![monctrl]));

Erreur de compilation
Attendu fin d'instruction
même si j'enlève la condition j'ai le même message



.



Avatar
Raymond [mvp]
je viens de créer une table nommée table 1 ( avec 1 espace), j'ai entré ton
texte sans rien toucher et tout va bien. tu es sûr du nom de la table table
1 avec espace et du nom du champ aussi ? il s'appelle comment ton champ ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news: 159601c4b537$b9dfd7e0$
d'accord mais j'ai le message d'erreur simplement avec
UPDATE [Table 1] SET [Table 1].[monchamp] = Null;

Erreur de compilation
Attendu fin d'instruction

SET etant surligné
Avatar
Didier
J'ai créé une nouvelle bd avec une table (Table 1), un
formulaire et sur fermeture je viens mette dans ma table
un champ N°e à null
j'ai donc
UPDATE [Table 1] SET [Table 1].[N°e] = Null;
et j'ai toujouirs le problème avec le SET

PS je vous envoie la base sur votre e-mail



-----Message d'origine-----
je viens de créer une table nommée table 1 ( avec 1
espace), j'ai entré ton

texte sans rien toucher et tout va bien. tu es sûr du
nom de la table table

1 avec espace et du nom du champ aussi ? il s'appelle
comment ton champ ?


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 159601c4b537$b9dfd7e0$
d'accord mais j'ai le message d'erreur simplement avec
UPDATE [Table 1] SET [Table 1].[monchamp] = Null;

Erreur de compilation
Attendu fin d'instruction

SET etant surligné


.



Avatar
Raymond [mvp]
ok c'est noté.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Didier" a écrit dans le message de
news: 0e7501c4b54b$be261d00$
J'ai créé une nouvelle bd avec une table (Table 1), un
formulaire et sur fermeture je viens mette dans ma table
un champ N°e à null
j'ai donc
UPDATE [Table 1] SET [Table 1].[N°e] = Null;
et j'ai toujouirs le problème avec le SET

PS je vous envoie la base sur votre e-mail



-----Message d'origine-----
je viens de créer une table nommée table 1 ( avec 1
espace), j'ai entré ton

texte sans rien toucher et tout va bien. tu es sûr du
nom de la table table

1 avec espace et du nom du champ aussi ? il s'appelle
comment ton champ ?


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news: 159601c4b537$b9dfd7e0$
d'accord mais j'ai le message d'erreur simplement avec
UPDATE [Table 1] SET [Table 1].[monchamp] = Null;

Erreur de compilation
Attendu fin d'instruction

SET etant surligné


.



Avatar
Raymond [mvp]
message par mail:

Ci-joint base en retour.

ce n'est pas une instruction access mais une instruction SQL qu'il faut
lancer par
DoCmd.RunSQL "Update [Table 1] SET [Table 1].[N°e]=null;"

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum

"Didier" a écrit dans le message de
news: 0e7501c4b54b$be261d00$
J'ai créé une nouvelle bd avec une table (Table 1), un
formulaire et sur fermeture je viens mette dans ma table
un champ N°e à null
j'ai donc
UPDATE [Table 1] SET [Table 1].[N°e] = Null;
et j'ai toujouirs le problème avec le SET

PS je vous envoie la base sur votre e-mail