Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Query SQL dans Access


Messages recommandés

Posté(e)

Hello tout le monde...

 

Voila j'ai un petit problème avec une Requète dans Access (XP) qui me prend les c... au boulot et je ne vois pas comment en venir à bout. Alors j'espère que l'un d'entre vous pourra m'aider.

 

J'explique :

 

Sur une table (PARAM : EXPERTS), j'ai un champs Profession qui me donne la profession de l'expert en question.

 

Maintenant il y a une autre table dans cette base de données qui s'appelle PARAM : PROFESSIONS qui elle sert juste a créer le menu déroulant pour la table PARAM : EXPERTS.

Dans la table PARAM : PROFESSIONS, on a deux champs:

- un champ qui est le diminutif de la profession => exemple Inf pour Informaticien.

- un autre champ qui lui est la profession en toute lettre => Informaticien.

 

Venons en au problème:

 

Dans la table PARAM : EXPERTS, certaines des données dans le champs Profession sont en toute lettre majuscule => exemple: INFORMATICIEN et j'aimerais faire afficher à la place de ça son diminutif... :-P:-P:-P

 

J'ai donc créer une Requête SQL que voici:

 

 

UPDATE [Experts temp] SET Profession =

  (SELECT

  

  FROM [PARAM : PROFESSIONS]

  WHERE [EXPERTS temp].Profession like [PARAM : PROFESSIONS].Profession);                                                 

 

WHERE EXISTS

  (SELECT [Code profession] 

  FROM [PARAM : PROFESSIONS]

  WHERE [EXPERTS temp].Profession like [PARAM : PROFESSIONS].Profession);

 

 

Et ce gentil Access me sort une Erreur qui me dit:

 

[b]L'opération doit utiliser une requête qui peut ête mise à jour[/b]

 

J'attends de votre aide.

 

Merci infiniment d'avance :P:-(:-P

 

++

  • 2 semaines après...
Posté(e)
J'ai donc créer une Requête SQL que voici:

 

 

UPDATE [Experts temp] SET Profession =

  (SELECT

  

  FROM [PARAM : PROFESSIONS]

  WHERE [EXPERTS temp].Profession like [PARAM : PROFESSIONS].Profession);                                                 

 

WHERE EXISTS

  (SELECT [Code profession] 

  FROM [PARAM : PROFESSIONS]

  WHERE [EXPERTS temp].Profession like [PARAM : PROFESSIONS].Profession);

 

T'as collé un ; en trop dans ta requête... (en fait "dans tes requêtes" puisque en l'occurrence tu en as deux)

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...