IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Aide sur une requête mise à jour


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Points : 90
    Points
    90
    Par défaut Aide sur une requête mise à jour
    Bonsoir,
    Je désire faire une mise à jour d'un champs d'une table.
    voici ce que j'inscris dans le critère "mise à jour":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [R_Derniere Activite moteur]!MaxDeCumul
    Lorsque j'exécute cette requête une fenêtre s'ouvre me demandant de saisir la valeur du paramètres
    MaxDeCumul.
    Or ce champs et la valeur souhaitée existe bien?
    Est ce dû au fait que je choisi comme opération "Max"?
    Merci par avance

  2. #2
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonsoir,


    Normalement, dans ce cas il s'agit d'une erreur de frappe....


    Si tu es vraiment sur de ta syntaxe, donne le code SQL de ta requête pour voir...

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Points : 90
    Points
    90
    Par défaut
    Bonjour et merci,
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE T_Moteur SET T_Moteur.ACTMOT = [R_Derniere Activite moteur]!MaxDeCumul;
    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut
    Bonjour,

    Si Access te demande l'information MaxDeCumul, c'est parce qu'il ne la retrouve pas !

    Fait-elle partie de la source de ta requête mise à jour ?

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Points : 90
    Points
    90
    Par défaut
    Bonjour et merci,
    Non, MaxDeCumul viens d'une autre requête et ne fais pas partie de ma requête mise à jour, je l'intègre dans l'opération "mise à jour", via le générateur d'expression (créer, etc...).
    merci

  6. #6
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut
    Ton champ doit faire partie de la requete, sinon il te le considèrera toujours comme un paramètre.

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Points : 90
    Points
    90
    Par défaut
    Bonjour,
    Tu viens de me suggérer une idée, j'ai inscris dans ma requête "mise à jour" la requête dans laquelle MaxDeCumul fais partie et maintenant la valeur du paramètres ne m'est plus demandé, mais un autre message apparaît:
    "L'opération doit utiliser une requête qui peut être mis à jour"
    Merci

  8. #8
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Citation Envoyé par nomade333 Voir le message
    Bonjour et merci,
    Non, MaxDeCumul viens d'une autre requête et ne fais pas partie de ma requête mise à jour, je l'intègre dans l'opération "mise à jour", via le générateur d'expression (créer, etc...).
    merci
    Attention au piège classique induit par le générateur d'expression: celui mets à disposition tous les objets de la base potentiellement utilisable dans une expression, et non seulement qui sont effectivement disponibles dans le contexte d'exécution de ta requête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE T_Moteur SET T_Moteur.ACTMOT = [R_Derniere Activite moteur]!MaxDeCumul;
    Dans cette requête, R_Derniere Activite moteur n'est pas connu puisqu'elle ne fait pas partie des sources (clause FROM) de la requête.

    Tu ne peux donc résoudre ton souci qu'en incluant R_Derniere Activite moteur dans les sources de ta requête et bien sur, en reliant celle-ci comme il se doit à la table T_Moteur.

    Si tu ne vois pas... donne le code SQL de R_Derniere Activite moteur

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Points : 90
    Points
    90
    Par défaut
    Bonsoir et encore merci,
    Comme tu le préconises j'ai donc inclu la requête "R_Derniere Activite moteur " dans la source de ma requête màj en reliant les deux par le champs qui va bien (ici: SERMOT).
    Mais un nouveau méssage dont voici le libellé et que je ne comprends pas apparaît.
    "Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifié "ACTMOT" comme une partie de la fonction d'agrégat".
    "ACTMOT" étant le champs devant être mis à jour.
    Quelqu'un en connait il la signification?
    Merci

  10. #10
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonjour,

    Donne nous le code SQL de ta requête...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Message d'erreur sur une requête mise à jour
    Par souketou dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/06/2009, 10h33
  2. Réponses: 1
    Dernier message: 03/08/2005, 12h41
  3. Besoin d'aide sur une requête (JOIN + COUNT ?)
    Par PanzerKunst dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2005, 11h29
  4. Aide sur une requête
    Par TshAw dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/02/2005, 12h42
  5. Aide sur une requête (Group By...??)
    Par Cocolapin dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/12/2004, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo