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

Access Discussion :

Comment repérer les enregistrements orphelins d'une table


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Points : 20
    Points
    20
    Par défaut Comment repérer les enregistrements orphelins d'une table
    Bonjour,

    Après plusieurs recherches infructueuses dans la FAQ et sur le forum, j'ai toujours le problème suivant:
    Suite à des manipulations douteuses sur ma base de données (mal protégée! ) quelqu'un à suprimé une jointure capitale et ajouté des données par la dessus...
    Bref aujourd'hui je ne peux plus rétablir cette jointure avec intégrité référentielle. Je suppose donc qu'il y a des enregistrements orphelins dans ma table "fille".

    Mes tables sont les suivantes (clés primaires en gras):

    DT
    ------
    Numéro_DT
    Probleme_signale
    Date_prob
    ...

    Action
    -------
    Numero_action
    Num_DT
    Action
    ...


    Et je veux créer un lien un-à-plusieurs du champ Numéro_DT vers Num_DT

    Comment puis repérer les orphelins dans la table action pour pouvoir rétablir l'intrégrité référentielle.

    Si quelqu'un à une idée, ça me serait d'un grand secours...

    D'avance merci!

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Voici une requête qui devait d'aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Action.*
    FROM Action LEFT JOIN DT ON Action.Num_DT = DT.Numéro_DT
    WHERE (((DT.Numéro_DT) Is Null));
    Cela devrait te donner toutes les données de la table action qui n'existe pas dans la table DT.


  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Points : 20
    Points
    20
    Par défaut
    Merci beaucoup zoom61, ça marche nickel!


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

Discussions similaires

  1. comment extraire les enregistrement doublés dans une table
    Par z_ahlam dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 17/09/2009, 10h20
  2. Réponses: 4
    Dernier message: 13/08/2009, 18h47
  3. Réponses: 4
    Dernier message: 04/05/2008, 23h39
  4. Comment lire les attributs "hide" d'une table en VBA
    Par fredlefou dans le forum Access
    Réponses: 1
    Dernier message: 28/01/2008, 01h30
  5. Identifier les enregistrements Lu d'une table
    Par aityahia dans le forum Bases de données
    Réponses: 3
    Dernier message: 25/03/2006, 18h50

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