-----Message d'origine-----
Bonjour Gangrel!
Vous vous fourvoyez quelque peu, il est tout a fait
possible de faire une
mise a jour de valeurs d'une table a partir d'une autre
table. L'astuce
consiste a passer par un jointure, avec un requete du
genre:
UPDATE MaTable SET MaTable.MonChamp =
MonAutreTable.MonAutreChamp
FROM MaTable INNER JOIN MonAutreTable ON MaTable.LeChamp =
MonAutreTable.LeChampAussi.
WHERE MaCondition.
Et ouala! Bonne continuation,
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - We
provide solutions...
"gangrel" wrote in message
news:0acf01c3adaa$ba703ff0$
voila ma requete d'update:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie IN 'D:progprojet base AJessai.mdb');
en fait c'est censé me mettre a jour une table a partir
des éléments d'une autre table.
C'est ca que je veux en tout cas.
Ma question en plus simple c'est comment mettre a jour une
table a partir des données d'une autre table???
le probleme est qu'apparement on peut faire un update
seulement en mettant set truc = 'nouvelle valeur' et pas
set truc = [nom de table]. [nom de colonne] where tout
ca...
merci !!!!!!!!
merci!
..
.
-----Message d'origine-----
Bonjour Gangrel!
Vous vous fourvoyez quelque peu, il est tout a fait
possible de faire une
mise a jour de valeurs d'une table a partir d'une autre
table. L'astuce
consiste a passer par un jointure, avec un requete du
genre:
UPDATE MaTable SET MaTable.MonChamp =
MonAutreTable.MonAutreChamp
FROM MaTable INNER JOIN MonAutreTable ON MaTable.LeChamp =
MonAutreTable.LeChampAussi.
WHERE MaCondition.
Et ouala! Bonne continuation,
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - We
provide solutions...
"gangrel" <ggarbey@hotmail.com> wrote in message
news:0acf01c3adaa$ba703ff0$a101280a@phx.gbl...
voila ma requete d'update:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie IN 'D:progprojet base AJessai.mdb');
en fait c'est censé me mettre a jour une table a partir
des éléments d'une autre table.
C'est ca que je veux en tout cas.
Ma question en plus simple c'est comment mettre a jour une
table a partir des données d'une autre table???
le probleme est qu'apparement on peut faire un update
seulement en mettant set truc = 'nouvelle valeur' et pas
set truc = [nom de table]. [nom de colonne] where tout
ca...
merci !!!!!!!!
merci!
..
.
-----Message d'origine-----
Bonjour Gangrel!
Vous vous fourvoyez quelque peu, il est tout a fait
possible de faire une
mise a jour de valeurs d'une table a partir d'une autre
table. L'astuce
consiste a passer par un jointure, avec un requete du
genre:
UPDATE MaTable SET MaTable.MonChamp =
MonAutreTable.MonAutreChamp
FROM MaTable INNER JOIN MonAutreTable ON MaTable.LeChamp =
MonAutreTable.LeChampAussi.
WHERE MaCondition.
Et ouala! Bonne continuation,
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - We
provide solutions...
"gangrel" wrote in message
news:0acf01c3adaa$ba703ff0$
voila ma requete d'update:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie IN 'D:progprojet base AJessai.mdb');
en fait c'est censé me mettre a jour une table a partir
des éléments d'une autre table.
C'est ca que je veux en tout cas.
Ma question en plus simple c'est comment mettre a jour une
table a partir des données d'une autre table???
le probleme est qu'apparement on peut faire un update
seulement en mettant set truc = 'nouvelle valeur' et pas
set truc = [nom de table]. [nom de colonne] where tout
ca...
merci !!!!!!!!
merci!
..
.
-----Message d'origine-----
Salut,
"gangrel"
je ne me fourvoie pas malheureusement.
J'ai testé la requete: d'ailleurs la voici telle quel:
Lie la table de cette base "D:progprojet base
AJessai.mdb"
a ta base actuelle... et tu pourra faire la mise à jour
comme Daniel te le propose!
Pour lier des tables :
menu Fichier, Données externes, Lier les tables.
--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
.
-----Message d'origine-----
Salut,
"gangrel"
je ne me fourvoie pas malheureusement.
J'ai testé la requete: d'ailleurs la voici telle quel:
Lie la table de cette base "D:progprojet base
AJessai.mdb"
a ta base actuelle... et tu pourra faire la mise à jour
comme Daniel te le propose!
Pour lier des tables :
menu Fichier, Données externes, Lier les tables.
--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
.
-----Message d'origine-----
Salut,
"gangrel"
je ne me fourvoie pas malheureusement.
J'ai testé la requete: d'ailleurs la voici telle quel:
Lie la table de cette base "D:progprojet base
AJessai.mdb"
a ta base actuelle... et tu pourra faire la mise à jour
comme Daniel te le propose!
Pour lier des tables :
menu Fichier, Données externes, Lier les tables.
--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
.
-----Message d'origine-----
Bonjour!
Le probleme est probablement avec votre clause WHERE, qui
dans ce cas est
completement inutile: le INNER JOIN ne va ramener que
l'intersection des
deux tables...
Essayez en supprimant la clause WHERE tout simplement.
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - We
provide solutions...
"gangrel" wrote in
message
news:030401c3adc0$b128c0f0$
bonjour, bonjour,
je ne me fourvoie pas malheureusement.
J'ai testé la requete: d'ailleurs la voici telle quel:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite], visites.daterelance = [visitesrecopie].
[daterelance], visites.carteentretient = [visitesrecopie].
[carteentretient], visites.vip = [visitesrecopie].[vip],
visites.memovisite = [visitesrecopie].[memovisite],
visites.nuentreprise = [visitesrecopie].[nuentreprise]
FROM visites INNER JOIN visitesrecopie ON [visites].
[nuvisites]=[visitesrecopie].[nuvisites]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie);
malheureusement je ne peux meme pas la sauvegarder; access
me met comme message:
syntax error missing operator in query expression.....
et lorsque je clique "ok" le curseur se met vers le FROM
et voila.
Je ne comprends pas; pourtant dans ma tete cette requete
marche mais access a l'air plus difficile que mon cerveau
.
-----Message d'origine-----
Bonjour!
Le probleme est probablement avec votre clause WHERE, qui
dans ce cas est
completement inutile: le INNER JOIN ne va ramener que
l'intersection des
deux tables...
Essayez en supprimant la clause WHERE tout simplement.
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - We
provide solutions...
"gangrel" <anonymous@discussions.microsoft.com> wrote in
message
news:030401c3adc0$b128c0f0$a001280a@phx.gbl...
bonjour, bonjour,
je ne me fourvoie pas malheureusement.
J'ai testé la requete: d'ailleurs la voici telle quel:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite], visites.daterelance = [visitesrecopie].
[daterelance], visites.carteentretient = [visitesrecopie].
[carteentretient], visites.vip = [visitesrecopie].[vip],
visites.memovisite = [visitesrecopie].[memovisite],
visites.nuentreprise = [visitesrecopie].[nuentreprise]
FROM visites INNER JOIN visitesrecopie ON [visites].
[nuvisites]=[visitesrecopie].[nuvisites]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie);
malheureusement je ne peux meme pas la sauvegarder; access
me met comme message:
syntax error missing operator in query expression.....
et lorsque je clique "ok" le curseur se met vers le FROM
et voila.
Je ne comprends pas; pourtant dans ma tete cette requete
marche mais access a l'air plus difficile que mon cerveau
.
-----Message d'origine-----
Bonjour!
Le probleme est probablement avec votre clause WHERE, qui
dans ce cas est
completement inutile: le INNER JOIN ne va ramener que
l'intersection des
deux tables...
Essayez en supprimant la clause WHERE tout simplement.
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - We
provide solutions...
"gangrel" wrote in
message
news:030401c3adc0$b128c0f0$
bonjour, bonjour,
je ne me fourvoie pas malheureusement.
J'ai testé la requete: d'ailleurs la voici telle quel:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite], visites.daterelance = [visitesrecopie].
[daterelance], visites.carteentretient = [visitesrecopie].
[carteentretient], visites.vip = [visitesrecopie].[vip],
visites.memovisite = [visitesrecopie].[memovisite],
visites.nuentreprise = [visitesrecopie].[nuentreprise]
FROM visites INNER JOIN visitesrecopie ON [visites].
[nuvisites]=[visitesrecopie].[nuvisites]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie);
malheureusement je ne peux meme pas la sauvegarder; access
me met comme message:
syntax error missing operator in query expression.....
et lorsque je clique "ok" le curseur se met vers le FROM
et voila.
Je ne comprends pas; pourtant dans ma tete cette requete
marche mais access a l'air plus difficile que mon cerveau
.
ET bien quelle d ception!
Ca ne marche toujours pas.
J'ai essay dans tous les sens toutes les suggestions mais
il semblerait qu'access n'aime pas quand on met un "from"
dans une requete de mise a jour. D'ailleur j'ai cherch
d sesp rement sur le net des syntaxes du update et nulpart
j'ai vu de update avec une clause "from"
Est ce vraiment possible? Si oui est ce que le fait que
moi ca marche pas ca vient de ma vielle version d'access?
(access 97)
merci beaucoup pour l'aide.-----Message d'origine-----
Bonjour!
Le probleme est probablement avec votre clause WHERE, qui
dans ce cas estcompletement inutile: le INNER JOIN ne va ramener que
l'intersection desdeux tables...
Essayez en supprimant la clause WHERE tout simplement.
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - Weprovide solutions...
"gangrel" wrote in
messagenews:030401c3adc0$b128c0f0$
bonjour, bonjour,
je ne me fourvoie pas malheureusement.
J'ai test la requete: d'ailleurs la voici telle quel:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite], visites.daterelance = [visitesrecopie].
[daterelance], visites.carteentretient = [visitesrecopie].
[carteentretient], visites.vip = [visitesrecopie].[vip],
visites.memovisite = [visitesrecopie].[memovisite],
visites.nuentreprise = [visitesrecopie].[nuentreprise]
FROM visites INNER JOIN visitesrecopie ON [visites].
[nuvisites]=[visitesrecopie].[nuvisites]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie);
malheureusement je ne peux meme pas la sauvegarder; access
me met comme message:
syntax error missing operator in query expression.....
et lorsque je clique "ok" le curseur se met vers le FROM
et voila.
Je ne comprends pas; pourtant dans ma tete cette requete
marche mais access a l'air plus difficile que mon cerveau
.
ET bien quelle d ception!
Ca ne marche toujours pas.
J'ai essay dans tous les sens toutes les suggestions mais
il semblerait qu'access n'aime pas quand on met un "from"
dans une requete de mise a jour. D'ailleur j'ai cherch
d sesp rement sur le net des syntaxes du update et nulpart
j'ai vu de update avec une clause "from"
Est ce vraiment possible? Si oui est ce que le fait que
moi ca marche pas ca vient de ma vielle version d'access?
(access 97)
merci beaucoup pour l'aide.
-----Message d'origine-----
Bonjour!
Le probleme est probablement avec votre clause WHERE, qui
dans ce cas est
completement inutile: le INNER JOIN ne va ramener que
l'intersection des
deux tables...
Essayez en supprimant la clause WHERE tout simplement.
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - We
provide solutions...
"gangrel" <anonymous@discussions.microsoft.com> wrote in
message
news:030401c3adc0$b128c0f0$a001280a@phx.gbl...
bonjour, bonjour,
je ne me fourvoie pas malheureusement.
J'ai test la requete: d'ailleurs la voici telle quel:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite], visites.daterelance = [visitesrecopie].
[daterelance], visites.carteentretient = [visitesrecopie].
[carteentretient], visites.vip = [visitesrecopie].[vip],
visites.memovisite = [visitesrecopie].[memovisite],
visites.nuentreprise = [visitesrecopie].[nuentreprise]
FROM visites INNER JOIN visitesrecopie ON [visites].
[nuvisites]=[visitesrecopie].[nuvisites]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie);
malheureusement je ne peux meme pas la sauvegarder; access
me met comme message:
syntax error missing operator in query expression.....
et lorsque je clique "ok" le curseur se met vers le FROM
et voila.
Je ne comprends pas; pourtant dans ma tete cette requete
marche mais access a l'air plus difficile que mon cerveau
.
ET bien quelle d ception!
Ca ne marche toujours pas.
J'ai essay dans tous les sens toutes les suggestions mais
il semblerait qu'access n'aime pas quand on met un "from"
dans une requete de mise a jour. D'ailleur j'ai cherch
d sesp rement sur le net des syntaxes du update et nulpart
j'ai vu de update avec une clause "from"
Est ce vraiment possible? Si oui est ce que le fait que
moi ca marche pas ca vient de ma vielle version d'access?
(access 97)
merci beaucoup pour l'aide.-----Message d'origine-----
Bonjour!
Le probleme est probablement avec votre clause WHERE, qui
dans ce cas estcompletement inutile: le INNER JOIN ne va ramener que
l'intersection desdeux tables...
Essayez en supprimant la clause WHERE tout simplement.
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - Weprovide solutions...
"gangrel" wrote in
messagenews:030401c3adc0$b128c0f0$
bonjour, bonjour,
je ne me fourvoie pas malheureusement.
J'ai test la requete: d'ailleurs la voici telle quel:
UPDATE visites SET visites.datevisite = [visitesrecopie].
[datevisite], visites.daterelance = [visitesrecopie].
[daterelance], visites.carteentretient = [visitesrecopie].
[carteentretient], visites.vip = [visitesrecopie].[vip],
visites.memovisite = [visitesrecopie].[memovisite],
visites.nuentreprise = [visitesrecopie].[nuentreprise]
FROM visites INNER JOIN visitesrecopie ON [visites].
[nuvisites]=[visitesrecopie].[nuvisites]
WHERE [visites].[nuvisite] IN ( SELECT nuvisite FROM
visitesrecopie);
malheureusement je ne peux meme pas la sauvegarder; access
me met comme message:
syntax error missing operator in query expression.....
et lorsque je clique "ok" le curseur se met vers le FROM
et voila.
Je ne comprends pas; pourtant dans ma tete cette requete
marche mais access a l'air plus difficile que mon cerveau
.