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

Access Discussion :

Operation Must Use An Updateable Query


Sujet :

Access

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut Operation Must Use An Updateable Query
    depuis que j'ai ajouté l'instruction en gras j'ai ce message d 'erreur alors que j'ai tt les droits sur les table: Si quelqu un a une solution c'est un boss ;-) car personne a su m aider ici jusk a present :-(

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    UPDATE BAFI_criteria INNER JOIN (pamratdf INNER JOIN pamrate ON (pamratdf.Rating = pamrate.Rating) AND (pamratdf.TypeCode = pamrate.TypeCode)) ON BAFI_criteria.Cusip = pamrate.Cusip SET BAFI_criteria.SECRTG3 = [pamratdf]![RateDesc], BAFI_criteria.AGERTG3 = [PamRate].[TypeCode],
     
    BAFI_criteria.NOTTITN244 = (SELECT  Max(pamrate.RatingDate)  from Pamrate GROUP BY pamrate.Cusip)
    
    WHERE pamrate.Cusip Is Not Null;

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    essaye de remplacer le select par un dmax

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut
    ben , ca me fait une erreur de syntaxe ce qui est normal comme le Dmax fonctionne du genre: Dmax ("TABLE', "Champs")

    non ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    dmax("ratingdate","pamrate")

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut
    j ai ecore une erreur de syntaxe en mettant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    .......
     
    Bafi_Criteria.NOTTITN244 = (Dmax('Ratingdate', 'Pamrate') from Pamrate group by Pamrate.Cusip)
     
    where .....

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    il faut enlever le group by pour une requête mise à jour

    le group by renvoie une donnée calculee

    on ne peut pas mettre à jour le résultat d'un calcul
    il faut mettre à jour ses termes c'est à dire les records élémentaires

  7. #7
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut
    oui mais j ai besoin du Grooup by car j alimente un champ avec la date max en fonction du CUSIP tu vois car il y a plusieurs fois le meme Cusisp mais avec des dates differente et moi je v alimenter le champs NOTIT244 avec la date Max tu vois ?

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    je vois très bien je te fais ça

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    Dmax('Ratingdate', 'Pamrate','cusid=' & baficriteria.[cusid])

    tout ca pour bdf

  10. #10
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut
    ok je viens de le faire et maintenant j'ai un autre type d'erreur message:

    MS Access didn't update fileds due to a type converstion failure.....

  11. #11
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    tu essayes de modifier un champ avec la valeur d'un autre champ d'un type différent

Discussions similaires

  1. Message 'Operation must use an updateable query.'
    Par Mictou dans le forum ASP.NET
    Réponses: 9
    Dernier message: 25/09/2009, 23h25
  2. Operation must use an updateable query
    Par ouadie99 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 01/02/2008, 17h37
  3. Operation Must Use An Updateable Query
    Par jam92400 dans le forum Access
    Réponses: 4
    Dernier message: 01/08/2006, 15h19
  4. Operation must use an updateable query
    Par jam92400 dans le forum Access
    Réponses: 3
    Dernier message: 28/06/2006, 16h59
  5. Operation Must Use An Updateable Query
    Par jam92400 dans le forum Access
    Réponses: 2
    Dernier message: 22/06/2006, 12h37

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