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 :

[2000] Requête de mise à jour : je bloque pour un critère


Sujet :

Requêtes et SQL.

  1. #1
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 512
    Par défaut [2000] Requête de mise à jour : je bloque pour un critère
    Bonjour à tous.

    Je suis face à un petit problème de critère dans ma requête.
    Je cherche à mettre à jour une table à partir des données d'une autre table. Ce n'est pas la première fois que je le fais, et cela a donné de bons résultats.

    Mon problème est le suivant ( je vais essayer d'être le plus clair possible ) :

    1) J'ai une table "Horaires", liée à une table "Personnes", avec, pour chaque jour, ces champs :
    * Lu_01
    * Lu_01_Groupe
    * Lu_01_Local

    Exemples d'enregistrements :

    * Lu_01 : Mise à jour des dossiers
    * Lu_01_Groupe : A 2
    * Lu_01_Local : 101

    * Lu_01 : Réunion
    * Lu_01_Groupe : ABC 1
    * Lu_01_Local : 500

    2) Je peux facilement mettre à jour une table "HorairesDesLocaux", liée à une table "Locaux" sur base de ma table "Horaires"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE Locaux INNER JOIN HorairesDesLocaux ON [Locaux].[Id_Local]=[HorairesDesLocaux].[Id_Local], Personnes INNER JOIN Horaires ON [Personnes].[Id_Pers]=[Horaires].[Id_Pers] SET HorairesDesLocaux.HorLoc_Lu_01 = [Hor_Lu_01], HorairesDesLocaux.HorLoc_Lu_01_Groupe = [Hor_Lu_01_Groupe], HorairesDesLocaux.HorLoc_Lu_01_Pers = [Abr]
    WHERE ((([Locaux].[Loc_Nom])=[Hor_Lu_01_Local]) And (([HorairesDesLocaux].[HorLoc_Periode])=[Hor_Periode]));

    3) Là où je coince, c'est en voulant reprendre le même principe pour mettre à jour une table "HoraireDesGroupes", liée à une table "Groupes".

    *Pour savoir dans quel groupe doit s'effectuer la mise à jour, je dois prévoir un critère ( même principe que pour mes locaux )
    * La mise à jour ne se fait pas correctement. Si, dans la table "groupes", mon groupe s'appelle "A 2" et que je dois mettre à jour à partir de la table "Horaires", pas de problème. Par contre, si mon groupe s'appelle "A 1", la mise à jour du lundi première heure ne se fait pas. En effet, il n'y a pas de groupe qui s'appelle "A 1", il y en a un qui s'appelle "ABC 1".


    Requête : Champs : Exemple :

    -Champ : NomGroupe A 1
    -Table : HorairesDesFilieres
    -Mise à jour : Rien, étant donné que c'est un critère pour renvoyer les mises à jour
    -Critères PROBLEME ICI

    ==> Comment puis-je faire pour définir un critère ?

    J'espère avoir été assez clair...

    Merci pour votre aide

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Par défaut
    bonjour,

    J'espère avoir été assez clair...
    A vrai dire, pas trop ce qui explique le nombre de réponses...

    cordialement,

    philippe

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 238
    Par défaut
    Bonjour,

    A vrai dire j'ai rien compris non plus

    Il faut revoir soi ton post soi ta méthode de mise à jour.

    Bonne journée.

  4. #4
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 512
    Par défaut
    En fait, je créais une requête qui ne pouvait pas fonctionner dans la mesure où je lui demandais de rechercher quelque chose qui n'existe pas. Des champs étaient vides, et je demandais de rechercher des valeurs dans ces champs ( entre autres ).

    Donc, plus de problème !

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

Discussions similaires

  1. Requête de mise à jour bloque
    Par frantzgac dans le forum SQL
    Réponses: 11
    Dernier message: 24/11/2009, 19h47
  2. [AC-2007] Supprimer la demande de confirmation pour des requêtes ajout / mise à jour
    Par cslbcg dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/11/2009, 23h38
  3. [MySQL] Message de sortie erroné pour une requête de mise à jour
    Par ikramta dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/03/2009, 18h23
  4. Réponses: 2
    Dernier message: 10/03/2006, 14h55
  5. Réponses: 6
    Dernier message: 29/11/2005, 20h36

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