Salut,
| Je sais faire une mise à jour à partire d'une source raffraichie de donnée
| et une cible de la façon suivante :
|
| "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie > | Source.NumeClie SET Cible.NumeClie = [Source].[NumeClie], Cible.NomSociete > | [Source].[nomsociete], Cible.Adresse1 = [Source].[adresse1], Cible.CP > | [Source].[CP], Cible.Ville = [Source].[Ville], Cible.Tel = [Source].[tel],
| Cible.Telecop = [Source].[telecop], Cible.Activite = [Source].[Activite],
| Cible.Remise = [Source].[Remise], Cible.CodeRepres = [Source].[CodeRepres];"
|
| Dans ce cas les champs sont bien mis à jour ce que je souhaite, mais
| lesquels sont mis à jour ?
|
Et si, dans la table, tu ajoute un champ oui/non ou un champ date ?
qu'il te suffit "d'annuler" par la suite...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
| Je sais faire une mise à jour à partire d'une source raffraichie de donnée
| et une cible de la façon suivante :
|
| "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie > | Source.NumeClie SET Cible.NumeClie = [Source].[NumeClie], Cible.NomSociete > | [Source].[nomsociete], Cible.Adresse1 = [Source].[adresse1], Cible.CP > | [Source].[CP], Cible.Ville = [Source].[Ville], Cible.Tel = [Source].[tel],
| Cible.Telecop = [Source].[telecop], Cible.Activite = [Source].[Activite],
| Cible.Remise = [Source].[Remise], Cible.CodeRepres = [Source].[CodeRepres];"
|
| Dans ce cas les champs sont bien mis à jour ce que je souhaite, mais
| lesquels sont mis à jour ?
|
Et si, dans la table, tu ajoute un champ oui/non ou un champ date ?
qu'il te suffit "d'annuler" par la suite...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
| Je sais faire une mise à jour à partire d'une source raffraichie de donnée
| et une cible de la façon suivante :
|
| "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie > | Source.NumeClie SET Cible.NumeClie = [Source].[NumeClie], Cible.NomSociete > | [Source].[nomsociete], Cible.Adresse1 = [Source].[adresse1], Cible.CP > | [Source].[CP], Cible.Ville = [Source].[Ville], Cible.Tel = [Source].[tel],
| Cible.Telecop = [Source].[telecop], Cible.Activite = [Source].[Activite],
| Cible.Remise = [Source].[Remise], Cible.CodeRepres = [Source].[CodeRepres];"
|
| Dans ce cas les champs sont bien mis à jour ce que je souhaite, mais
| lesquels sont mis à jour ?
|
Et si, dans la table, tu ajoute un champ oui/non ou un champ date ?
qu'il te suffit "d'annuler" par la suite...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut fabrice gonon pas de message non desirable ;-))
"" a écrit:
|
| J'avoue ne rien avoir compris car un champ sur un enregistrement pourrait éventuellement me dire que l'enregistrement
a été modifié,
| mais comment faire dans la requete Sql ?
|
| > | "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie >
Si tu ajoute dans ta table un champ boolean (oui/non)
du nom de "Modifier"...
et lors de ton "Update", tu ajoute:
[Modifier] = True
il sera simple de "regarder" après, avec une requête, QUI est true, non ?
Select ... From Cible Where Modifier = True;
Faire ce que tu veux, pour ensuite... tout remettre à False...
C'est parce que tu dis par SQL (une requête, quoi ;-)
car dans un formulaire, il suffit de mettre dans l'événement
"Avant mise à jour" [Modifier] = True pour *marquer*
l'enregistrement comme modifier...
Ou alors, j'ai raté un épisode ?
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut fabrice gonon pas de message non desirable ;-))
"f@brice" <fabrice.gonon.pas.de.message.non.desirable@pas.de.message.non.desirable.laposte.net> a écrit:
|
| J'avoue ne rien avoir compris car un champ sur un enregistrement pourrait éventuellement me dire que l'enregistrement
a été modifié,
| mais comment faire dans la requete Sql ?
|
| > | "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie >
Si tu ajoute dans ta table un champ boolean (oui/non)
du nom de "Modifier"...
et lors de ton "Update", tu ajoute:
[Modifier] = True
il sera simple de "regarder" après, avec une requête, QUI est true, non ?
Select ... From Cible Where Modifier = True;
Faire ce que tu veux, pour ensuite... tout remettre à False...
C'est parce que tu dis par SQL (une requête, quoi ;-)
car dans un formulaire, il suffit de mettre dans l'événement
"Avant mise à jour" [Modifier] = True pour *marquer*
l'enregistrement comme modifier...
Ou alors, j'ai raté un épisode ?
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut fabrice gonon pas de message non desirable ;-))
"" a écrit:
|
| J'avoue ne rien avoir compris car un champ sur un enregistrement pourrait éventuellement me dire que l'enregistrement
a été modifié,
| mais comment faire dans la requete Sql ?
|
| > | "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie >
Si tu ajoute dans ta table un champ boolean (oui/non)
du nom de "Modifier"...
et lors de ton "Update", tu ajoute:
[Modifier] = True
il sera simple de "regarder" après, avec une requête, QUI est true, non ?
Select ... From Cible Where Modifier = True;
Faire ce que tu veux, pour ensuite... tout remettre à False...
C'est parce que tu dis par SQL (une requête, quoi ;-)
car dans un formulaire, il suffit de mettre dans l'événement
"Avant mise à jour" [Modifier] = True pour *marquer*
l'enregistrement comme modifier...
Ou alors, j'ai raté un épisode ?
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
""
|
| Cela me fera une recherche moins importante dans le cadre de ma recherche des champs qui ont été mis à jour !
| Par contre je ne vois pas d'alternative à la copie complète de ma table avant de procéder car si je n'ai pas la table
telle quelle
| était avant la mise à jour, comment faire pour savoir les champs qui ont été mis à jour ?!
Si c'est tout l'historique des mise à jour que tu veux faire...
Je marquerais plutôt les enregistrements par un boolean,
copie par ajout de ceux-ci dans une table historique (avec ajout de la date/heure),
mise à zéro des drapeaux (boolean qui marque les enregistrements modifiés)
Nettement moins lourd que de copier automatiquement toute une table...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
"f@brice"
|
| Cela me fera une recherche moins importante dans le cadre de ma recherche des champs qui ont été mis à jour !
| Par contre je ne vois pas d'alternative à la copie complète de ma table avant de procéder car si je n'ai pas la table
telle quelle
| était avant la mise à jour, comment faire pour savoir les champs qui ont été mis à jour ?!
Si c'est tout l'historique des mise à jour que tu veux faire...
Je marquerais plutôt les enregistrements par un boolean,
copie par ajout de ceux-ci dans une table historique (avec ajout de la date/heure),
mise à zéro des drapeaux (boolean qui marque les enregistrements modifiés)
Nettement moins lourd que de copier automatiquement toute une table...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
""
|
| Cela me fera une recherche moins importante dans le cadre de ma recherche des champs qui ont été mis à jour !
| Par contre je ne vois pas d'alternative à la copie complète de ma table avant de procéder car si je n'ai pas la table
telle quelle
| était avant la mise à jour, comment faire pour savoir les champs qui ont été mis à jour ?!
Si c'est tout l'historique des mise à jour que tu veux faire...
Je marquerais plutôt les enregistrements par un boolean,
copie par ajout de ceux-ci dans une table historique (avec ajout de la date/heure),
mise à zéro des drapeaux (boolean qui marque les enregistrements modifiés)
Nettement moins lourd que de copier automatiquement toute une table...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
""
| "Si c'est tout l'historique des mise à jour que tu veux faire..."
| --------------
| Oui, oui on peut dire ça comme ça.
Il faudrait peut-être situer le contexte...
Si de toute facon, c'est la majorité ou l'entierté des enregistrements qui sont mis à jour...
évidement, autant "sauver" toute la table...
Mais, si tu ne modifie que quelques enregistrements... autant n'ajouter que
ces quelques enregistrements à la table historique... non ?
Enfin, c'est toi qui sais le mieux... et tu choisis selon la circonstance.
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
"f@brice"
| "Si c'est tout l'historique des mise à jour que tu veux faire..."
| --------------
| Oui, oui on peut dire ça comme ça.
Il faudrait peut-être situer le contexte...
Si de toute facon, c'est la majorité ou l'entierté des enregistrements qui sont mis à jour...
évidement, autant "sauver" toute la table...
Mais, si tu ne modifie que quelques enregistrements... autant n'ajouter que
ces quelques enregistrements à la table historique... non ?
Enfin, c'est toi qui sais le mieux... et tu choisis selon la circonstance.
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
""
| "Si c'est tout l'historique des mise à jour que tu veux faire..."
| --------------
| Oui, oui on peut dire ça comme ça.
Il faudrait peut-être situer le contexte...
Si de toute facon, c'est la majorité ou l'entierté des enregistrements qui sont mis à jour...
évidement, autant "sauver" toute la table...
Mais, si tu ne modifie que quelques enregistrements... autant n'ajouter que
ces quelques enregistrements à la table historique... non ?
Enfin, c'est toi qui sais le mieux... et tu choisis selon la circonstance.
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
""
| Ok, ok, je me suis mal fait comprendre
Non non...
| Avec une telle requête on ne choisi pas, c'est sql qui dès qu'il rencontre une nécessité de mise à jour, il la fait
sans nous
| informé, ou j'ai raté quelque chose et c'était l'objet de ma question.
|
| "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie > |
D'accord, tu ne "choisis" pas, mais au lieu de l'exécuter, tu passe
cette requête de la vue graphique... dans la grille (mode création QBE)
en mode "Feuille de données" et tu vois parfaitement le nombre et
les enregistrements qui seront modifiés lorsque tu l'exécutera !
Je pense avoir largement répondu à la question de ton objet.
Si tu pense que non, reformule ta question dans un nouveau fil...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
"f@brice"
| Ok, ok, je me suis mal fait comprendre
Non non...
| Avec une telle requête on ne choisi pas, c'est sql qui dès qu'il rencontre une nécessité de mise à jour, il la fait
sans nous
| informé, ou j'ai raté quelque chose et c'était l'objet de ma question.
|
| "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie > |
D'accord, tu ne "choisis" pas, mais au lieu de l'exécuter, tu passe
cette requête de la vue graphique... dans la grille (mode création QBE)
en mode "Feuille de données" et tu vois parfaitement le nombre et
les enregistrements qui seront modifiés lorsque tu l'exécutera !
Je pense avoir largement répondu à la question de ton objet.
Si tu pense que non, reformule ta question dans un nouveau fil...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Salut,
""
| Ok, ok, je me suis mal fait comprendre
Non non...
| Avec une telle requête on ne choisi pas, c'est sql qui dès qu'il rencontre une nécessité de mise à jour, il la fait
sans nous
| informé, ou j'ai raté quelque chose et c'était l'objet de ma question.
|
| "UPDATE DISTINCTROW Cible RIGHT JOIN Source ON Cible.NumeClie > |
D'accord, tu ne "choisis" pas, mais au lieu de l'exécuter, tu passe
cette requête de la vue graphique... dans la grille (mode création QBE)
en mode "Feuille de données" et tu vois parfaitement le nombre et
les enregistrements qui seront modifiés lorsque tu l'exécutera !
Je pense avoir largement répondu à la question de ton objet.
Si tu pense que non, reformule ta question dans un nouveau fil...
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------