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

Langage SQL Discussion :

Problème UPDATE


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Points : 17
    Points
    17
    Par défaut Problème UPDATE
    Salut tout le monde !!

    Je sais que des problèmes sur les UPDATE ont déjà été posté plusieurs fois mais je n'ai pas trouvé dans les posts la solution à mon problème

    Voilà mon problème, je travaille sur access 2000 et je voudrais faire une requête qui me permettrais de mettre à jour les enregistrements d'une table (vehicule) par rapport à une autre (DSVEHIC) qui reçoit des modifications dans ces enregistrements.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE vehicule SET vehicule.immat_vehic = DSVEHIC.VEIMA
    WHERE vehicule.num_vehic=(SELECT VEGrCode 
                              FROM DSVEHIC
                              WHERE DSVEHIC.VEGrCode = vehicule.num_vehic);
    A chaque fois que j'execute cette requete, access me demande d'entrer la valeur du paramètre DSVEIMA.VEIMA alors que je voudrais qu'il me mette à jour les enregistrements de la table véhicule directement. Le but étant de ne pas avoir à resaisir les modifications faites dans ma table DSVEHIC dans ma table vehicule.

    Est-ce qu'il y a un problème dans ma requete sql ?? Ou est-ce que ce que je veux faire n'est pas réalisable ??

    J'espere avoir été assez clair dans mon problème

    Merci d'avance pour votre aide

  2. #2
    Membre habitué Avatar de Kimael
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Points : 159
    Points
    159
    Par défaut Re: Problème UPDATE
    Je pense qu'il faut que tu utilises un curseur.
    Je ne pense pas qu'un machin comme Access le gère.
    Toutefois, tu peux te renseigner et nous tenir au courant
    Membre du comité "Mort aux cons ! ARG..."
    Plus on essaye, et plus on a de chances de réussir... proverbe Shadok.
    Pensez au tag [Résolu], merci.

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Merci Kimael.

    J'ai une p'tite question encore... c'est quoi un curseur ??

    Merci

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Mon problème a été résolu, un grand à Papy Turbo qui m'a donné la solution. Merci aussi à Kimael et à Bourvil pour avoir essayé de m'aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE Vehicule INNER JOIN DsVehic ON Vehicule.num_vehic = DsVehic.VEGrCode SET Vehicule.immat_vehic = [VEIMA];

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Quand ton instruction UPDATE fait intervenir plus d'une table, la clause FROM est requise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    UPDATE vehicule 
    SET immat_vehic = D.VEIMA 
    FROM DSVEHIC D 
    WHERE num_vehic=D.VEGrCode
    Je n'ai pas testé, mais je pense qu'il fera l'affaire.

    NB: Il s'agit là d'un UPDATE, je vous conseille de sauvegarder avant de tester.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  6. #6
    Membre à l'essai
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Merci WOLO Laurent, mon problème a été résolu

  7. #7
    Membre habitué Avatar de Kimael
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par Eltaz
    J'ai une p'tite question encore... c'est quoi un curseur ??
    Citation Envoyé par Kimael
    tu peux te renseigner et nous tenir au courant


    Mais en gros, un curseur c'est un truc qui va parcourir une table (comme une boucle 'for'). Il me semble que c'est ce que tu veux faire avec ton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE machin=(SELECT...)
    Ah ! C'est résolu... je ne savais pas qu'on pouvait faire un FROM dans un UPDATE.
    Membre du comité "Mort aux cons ! ARG..."
    Plus on essaye, et plus on a de chances de réussir... proverbe Shadok.
    Pensez au tag [Résolu], merci.

  8. #8
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Je ne crois pas que ACCESS puisse gerer les curseurs !!!

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

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

Discussions similaires

  1. problème update avec sous requetes
    Par stoz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/10/2005, 16h44
  2. Problème update ??
    Par cristolb dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/08/2005, 13h08
  3. Problème update
    Par elhani dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/08/2005, 12h30
  4. Problème UPDATE et LIKE
    Par Golork dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/08/2005, 16h01
  5. [Update]Problème update Eclipse
    Par tomate dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 05/04/2005, 11h14

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