OVH Cloud OVH Cloud

Je sais pas trop comment faire ma requête.

4 réponses
Avatar
Laurent :\)
Bonjour!
J'aimerais faire une requ=EAte qui modifie le champ Statut=20
de ma table DemChTech. J'aimerais qu'il remplace sa=20
valeur par celle du formulaire CT qui contient un statut
(Nostat). Et ce pour le bon NoDct. Le NoDct est la cl=E9=20
qui est contenu dans la table DemChTech ainsi que dans=20
le formulaire Ct en index. J'ai fais un petit essaie mais=20
=E7a ne fonctionne pas. Le voici quand m=EAme.

UPDATE DemChTech SET DemChTech.Statut =3D Formulaires!CT!
NoStat
WHERE (((DemChTech.NoDct)=3D[Formulaires]![CT]![NoDct]));

Merci! Laurent:)

4 réponses

Avatar
Raymond [mvp]
Bonjour.

à 1ere vue ça me semble bon. tu n'as pas d'erreur de nom de champ par
exemple, ou de champs incompatibles ( par exemple nostat et statut
n'auraient pas la même définition)

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


"Laurent :)" a écrit dans le message
de news:065501c3fada$d655d630$
Bonjour!
J'aimerais faire une requête qui modifie le champ Statut
de ma table DemChTech. J'aimerais qu'il remplace sa
valeur par celle du formulaire CT qui contient un statut
(Nostat). Et ce pour le bon NoDct. Le NoDct est la clé
qui est contenu dans la table DemChTech ainsi que dans
le formulaire Ct en index. J'ai fais un petit essaie mais
ça ne fonctionne pas. Le voici quand même.

UPDATE DemChTech SET DemChTech.Statut = Formulaires!CT!
NoStat
WHERE (((DemChTech.NoDct)=[Formulaires]![CT]![NoDct]));

Merci! Laurent:)
Avatar
Laurent :\)
Rebonjour!
Non, mes champs sont compatible. J'ai fais d'autres
essaies. Voici

Private Sub NoStat_AfterUpdate()
If Me.NoStat = 4 Then
DoCmd.RunSQL "UPDATE DemChTech SET " & _
"DemChTech.Statut = 4, " & _
"DemChTech.NoDct = Form!CT!NoDCT " & _
"WHERE (((DemChTech.NoDct)= Form!CT!NoDCT));"
End If
End Sub

Ca fonctionne a moitié car il me demande dans un message
d'entrer la valeur de Form!CT!NoDCT. (Mais il faut pas
que l'utillisateur ait a l'entrer a la main, Car la
valeur de ce champ est déja affiché dans le formulaire
CT.)
Après que j'ai entré la valeur, le tout s'exécute comme
il faut.
Merci de m'aider Raymond!
-----Message d'origine-----
Bonjour.

à 1ere vue ça me semble bon. tu n'as pas d'erreur de nom
de champ par

exemple, ou de champs incompatibles ( par exemple nostat
et statut

n'auraient pas la même définition)

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


"Laurent :)" a
écrit dans le message

de news:065501c3fada$d655d630$
Bonjour!
J'aimerais faire une requête qui modifie le champ Statut
de ma table DemChTech. J'aimerais qu'il remplace sa
valeur par celle du formulaire CT qui contient un statut
(Nostat). Et ce pour le bon NoDct. Le NoDct est la clé
qui est contenu dans la table DemChTech ainsi que dans
le formulaire Ct en index. J'ai fais un petit essaie mais
ça ne fonctionne pas. Le voici quand même.

UPDATE DemChTech SET DemChTech.Statut = Formulaires!CT!
NoStat
WHERE (((DemChTech.NoDct)=[Formulaires]![CT]![NoDct]));

Merci! Laurent:)


.



Avatar
Raymond [mvp]
S'il te réclame Form!CT!NoDCT alors qu'il est chargé, il y a une faute
d'ortographe dans le nom à quelque part.

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


"Laurent :)" a écrit dans le message
de news:071701c3fae5$14fd5f70$
Rebonjour!
Non, mes champs sont compatible. J'ai fais d'autres
essaies. Voici

Private Sub NoStat_AfterUpdate()
If Me.NoStat = 4 Then
DoCmd.RunSQL "UPDATE DemChTech SET " & _
"DemChTech.Statut = 4, " & _
"DemChTech.NoDct = Form!CT!NoDCT " & _
"WHERE (((DemChTech.NoDct)= Form!CT!NoDCT));"
End If
End Sub

Ca fonctionne a moitié car il me demande dans un message
d'entrer la valeur de Form!CT!NoDCT. (Mais il faut pas
que l'utillisateur ait a l'entrer a la main, Car la
valeur de ce champ est déja affiché dans le formulaire
CT.)
Après que j'ai entré la valeur, le tout s'exécute comme
il faut.
Merci de m'aider Raymond!
Avatar
Laurent :\)
Merci Raymond!
Effectivement il y a une faute Forms prend un s.
Ça fonctionne maintenant.
Aurevoir Laurent :)
-----Message d'origine-----
S'il te réclame Form!CT!NoDCT alors qu'il est chargé, il
y a une faute

d'ortographe dans le nom à quelque part.

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


"Laurent :)" a
écrit dans le message

de news:071701c3fae5$14fd5f70$
Rebonjour!
Non, mes champs sont compatible. J'ai fais d'autres
essaies. Voici

Private Sub NoStat_AfterUpdate()
If Me.NoStat = 4 Then
DoCmd.RunSQL "UPDATE DemChTech SET " & _
"DemChTech.Statut = 4, " & _
"DemChTech.NoDct = Form!CT!NoDCT " & _
"WHERE (((DemChTech.NoDct)= Form!CT!NoDCT));"
End If
End Sub

Ca fonctionne a moitié car il me demande dans un message
d'entrer la valeur de Form!CT!NoDCT. (Mais il faut pas
que l'utillisateur ait a l'entrer a la main, Car la
valeur de ce champ est déja affiché dans le formulaire
CT.)
Après que j'ai entré la valeur, le tout s'exécute comme
il faut.
Merci de m'aider Raymond!


.