A voir également:
- [SQL Access] : update d'après résult de count
- Récupération serveur sql - Télécharger - Gestion de données
- Access appdata - Guide
- Access runtime ✓ - Forum Access
- Quick access service - Forum Logiciels
- Avis stream access ✓ - Forum Virus
5 réponses
Normale, le where conditionne le select mais pas le update ce qui donne zero pour chaque valeur. C'est une erreur courante avec cette forme de mise à jour. Le format est plutot : update t set t.c = (selec tt.c from tt where tt.b = t.b) where exist (selec tt.c from tt where tt.b = t.b), enfin c'est plutot une forme sous informix, il y en a d'autres. Par contre sous Access je ne sais pas et je cherche aussi. Ce qu'il faut bien comprendre c'est la portée des where respectifs.
Cordialement.
Cordialement.
bonjour et merci de l'intérêt porté à mon problème.
je cherche en réalité à remplir une feuille de statistique, dont les données sont le résultat de comptage de données d'une table selon différents critère : nombre d'enfant scolarisés dans une école par niveau, provenance géographique des élèves, nombre d'élève d'age normal, en retard d'un an, en avance d'un an, proprtion de garçons et de filles ...
c'est la raison pour laquelle je souhaite mettre à jour une table (enq19) avec les résultats de requêtes qui effectuent des comptages sur une autre table (eleve).
merci
je cherche en réalité à remplir une feuille de statistique, dont les données sont le résultat de comptage de données d'une table selon différents critère : nombre d'enfant scolarisés dans une école par niveau, provenance géographique des élèves, nombre d'élève d'age normal, en retard d'un an, en avance d'un an, proprtion de garçons et de filles ...
c'est la raison pour laquelle je souhaite mettre à jour une table (enq19) avec les résultats de requêtes qui effectuent des comptages sur une autre table (eleve).
merci
Bonjour,
Pour satisfaire votre besoin, je vous suggère de créer une table spécifique via une requête "création de table"
La nouvelle table sera toujours à jour, car à chaque lancement de la requête, elle sera recréée en prenant en compte les informations less plus récentes des 2 tables en jeu :
Voir l'aide access {F1} et Saisir "création de table"
En mode Création de requête, cliquer sur la flèche à côté de Type de requête dans la barre d'outils, puis sur Création de table. La boîte de dialogue Requête création de table s'affiche.
Cordialement
La science se limite à trouver ce qui existe depuis toujours
Hubert REEVES
Pour satisfaire votre besoin, je vous suggère de créer une table spécifique via une requête "création de table"
La nouvelle table sera toujours à jour, car à chaque lancement de la requête, elle sera recréée en prenant en compte les informations less plus récentes des 2 tables en jeu :
Voir l'aide access {F1} et Saisir "création de table"
En mode Création de requête, cliquer sur la flèche à côté de Type de requête dans la barre d'outils, puis sur Création de table. La boîte de dialogue Requête création de table s'affiche.
Cordialement
La science se limite à trouver ce qui existe depuis toujours
Hubert REEVES
Bonsoir,
Une idée qui vaut ce qu'elle vaut :
avez-vous essayé de renvoyer le résultat de la requete count dans une variable, et de faire ensuite l'update avec cette variable ?
Cordialement,
Heureux soient les fêlés, car ils laisseront passer la lumière (Audiard)
Une idée qui vaut ce qu'elle vaut :
avez-vous essayé de renvoyer le résultat de la requete count dans une variable, et de faire ensuite l'update avec cette variable ?
Cordialement,
Heureux soient les fêlés, car ils laisseront passer la lumière (Audiard)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir,
Je ne suis pas sûr d'avoir bien compris.
Ma première réaction est de me demander quel est l'intérêt de mettre à jour une table avec des informations en provenance d'une autre table.
Une requête avec jointure entre les 2 tables concernées suffit pour obtenir le résultat recherché.
Il faut éviter d'une part les manipulations et, d'autre part, d'avoir plusieurs tables contenant les mêmes informations.
Cordialement
La science se limite à trouver ce qui existe depuis toujours
Hubert REEVES
Je ne suis pas sûr d'avoir bien compris.
Ma première réaction est de me demander quel est l'intérêt de mettre à jour une table avec des informations en provenance d'une autre table.
Une requête avec jointure entre les 2 tables concernées suffit pour obtenir le résultat recherché.
Il faut éviter d'une part les manipulations et, d'autre part, d'avoir plusieurs tables contenant les mêmes informations.
Cordialement
La science se limite à trouver ce qui existe depuis toujours
Hubert REEVES