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 :

Problème requête qui affiche toujours les lignes supprimées d'une tables


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 31
    Points : 26
    Points
    26
    Par défaut Problème requête qui affiche toujours les lignes supprimées d'une tables
    Bonjour,

    Alors là j'ai un peu de mal à comprendre, j'ai une requête qui me permet de connaitre le pourcentage d'avancement d'une campagne de réparation.
    Cette requête récupère des données des tables Retrofiter , Participer, et Airline.
    J'affiche les 6 champs suivants:

    Retrofiter.Nom : Nom d'une campagne
    Airline.ICAO : Identifiant d'une Airline
    Airline.[Nom.Airline] : Nom d'une Airline
    Count(Retrofiter.SN) : Nombre de réparation effectué
    Participer.Total : Total de réparation à effectuer
    Compte([Retrofiter]![SN])/[Participer]![Total] : Statut en pourcentage des réparations effectuées


    Voici ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Retrofiter.Nom AS [Nom Campagne], Participer.ICAO, Airline.[Nom Airline], Count(Retrofiter.SN) AS Do, Participer.Total, Count([Retrofiter]![SN])/[Participer]![Total] AS Statut
    FROM (Airline INNER JOIN Participer ON Airline.ICAO = Participer.ICAO) INNER JOIN Retrofiter ON Airline.ICAO = Retrofiter.ICAO
    GROUP BY Retrofiter.Nom, Participer.ICAO, Airline.[Nom Airline], Participer.Total;

    Cette requête marche très bien. Le seul problème c'est qu'elle m'affiche même les lignes de mes tables qui ont été modifié.
    Pour être plus clair, j'ai un formulaire qui permet de saisir le nombre de réparation à faire dans une campagne pour un client. Lorsque je met à jour ses données en modifiant le nombre de réparation à faire, les données sont bien modifié dans ma table. Lorsque je la consulte je ne voit plus les anciennes données, mais seulement les nouvelles saisis.

    Par contre ma requête m'affiche les anciennes données alros qu'elles n'existent pas dans ma table.

    Je suis un peu perdu.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Points : 1 327
    Points
    1 327
    Par défaut
    Mouais là j'ai du mal à croire ce que tu écris, tu pourrais zipper ton truc pour voir ? (au besoin mes des données bidon dedans et met un mode d'emploi de ce que tu fais exactement)

  3. #3
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Une requête n'est pas "dynamique" en ce qu'elle te donne les résultats à un instant T.

    Donc si
    1. tu lances la requête
    2. tu modifies les données
    ta requête te montrera les données AVANT la modification
    Par contre, si
    • tu modifies tes données
    • tu lances la requête
    la requête te montrera les données à jour dans la table.

    une requête ne CONTIENT pas de données puisque, comme son nom l'indique, ce n'est qu'une requête (demande) et ce que tu vois appraître est donc le résultat de ta demande, AU MOMENT ou tu as fait la demande.

    Dans la configuration avancée de Access, tu peux modifier certains paramètres pour accélérer la mise à jour des résultats, mais attention, cela a forcément un impact sur les performances.
    Peut-être conviendrait-il de commencer par regarder si, lorsque tu relances la requête, les résultats changent.
    Ensuite, si tu affiches les résultats de cette requête dans une interface quelconque, peut-être conviendrait-il de faire une mise à jour régulière ou "à la demande" des données de l'objet en question (peut-être un requery...)

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/03/2015, 06h23
  2. [WD17] Problème avec les lignes sélectionnées d'une table
    Par cladoo dans le forum WinDev
    Réponses: 1
    Dernier message: 12/09/2012, 19h22
  3. Réponses: 0
    Dernier message: 28/02/2012, 10h02
  4. Réponses: 5
    Dernier message: 18/03/2009, 12h11
  5. Réponses: 1
    Dernier message: 07/06/2006, 18h56

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