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 :

Requete de mise à jour


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 48
    Points : 37
    Points
    37
    Par défaut [SQL]Requete de mise à jour
    Bonjour, voici mon problème :

    Je voudrais effectuer une mise d'un champ nommé NUM_OBSERVATEUR (d'une table nommée HYDRODON) depuis un autre champ nommé NUM_OBSERVATEUR (d'une table nommée OBSERVATEUR_DON).

    Jusqu'ici pas de problème, mais je voudrais introduire un critère : le champ DATE de HYDRODON doit être égal au champ DATE de OBSERVATEUR_DON.

    J'ai effectué moults essais mais sans succés

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Bonjour,
    Tu peux utiliser la fonction dateDiff
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Where dateDiff("j", taDate1, taDate2) = 0

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 48
    Points : 37
    Points
    37
    Par défaut
    voila ce que j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE NUM_OBSERVATEUR.HYDRODON SET NUM_OBSERVATEUR.OBSERVATEUR_DON WHERE DATE.HYDRODON = DATE.OBSERVATEUR_DON
    cela me renvoie le message d'erreur suivant : erreu de syntaxe dans l'instruction UPDATE.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Ca ne peut pas marcher.
    Regarde la synthaxe d'un Update dans l'aide access...
    Ta requête devrait ressembler à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Hydrodon SET Num_Observateur = [Observateur_don]![Num_Observateur] WHERE Observateur_don.Date = Hydrodon.date
    A adapter à tes tables. De plus, il vaut mieux éviter d'utiliser des mots réservés comme DATE, cela risque de créer des erreurs.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 48
    Points : 37
    Points
    37
    Par défaut
    Merci pour ces réponses...

    j'ai donc adapté la requête : voici mon nouveau code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE HYDRODON SET NUM_OBSERVATEUR = [OBSERVATEUR_DON]![NUM_OBSERVATEUR] WHERE [OBSERVATEUR_DON].[datedonnee] = [HYDRODON].[datedonnee]

    cependant, désormais, access me renvoie le message suivant :

    entrer la valeur du paramètre : observateur_don.datedonnee

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE HYDRODON, OBSERVATEUR_DON SET HYDRODON.Num_observateur = [OBSERVATEUR_DON]![NUM_OBSERVATEUR]
    WHERE (((HYDRODON.datedonnee)=[OBSERVATEUR_DON].[datedonnee]));
    En ajoutant la référence à OBSERVATEUR_DON, le système devrait s'y retrouver.

Discussions similaires

  1. requete de mise à jour
    Par pat1545 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 11/08/2006, 09h57
  2. requete de mise à jour
    Par migalec dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/06/2006, 03h29
  3. Requete de Mise à Jour
    Par romika dans le forum Access
    Réponses: 6
    Dernier message: 15/03/2006, 14h02
  4. probleme de requete de mise à jour
    Par donny dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 21/06/2005, 17h06
  5. Message d'avertissement requete de mise à jour
    Par Buffiere dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2005, 10h20

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