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 :

Suppression dans la table de base lors de la suppression d'une association ? [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut Suppression dans la table de base lors de la suppression d'une association ?
    Salut à tous et merci de votre temps et de votre aide.

    J'ai une requête qui me permet d'associer un ordi et un ou plusieurs écrans.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT AssMachineEcran.*, [NoInventaire] & " - " & [Marque] & " " & [Modele] & " " & [Dimension] & " " & [typeTechnologie] AS InfoEcran
    FROM AssMachineEcran LEFT JOIN Ecran ON AssMachineEcran.ClefEcran = Ecran.Clef
    ORDER BY AssMachineEcran.ClefMachine, Ecran.NoInventaire;
    Lorsque je supprime un enregistrement dans cette requête, Access efface bien l'enr de la table AssMachineEcran mais AUSSI l'enr de la table écran.

    Si j'enlève de l'affichage le champ InfoEcran, cela ne se produit pas mais j'ai besoin de ces informations à l'écran.

    J'ai vérifié mes relations et je n'ai pas de delete cascade qui trainent.

    Je ne comprends pas pourquoi.

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut marot_r ,

    cela n'a pas de rapport avec la suppression en cascade.
    tu sélectionnes des couples d'enregistrements lié par un critère.
    tu supprimes donc l'occurrence de ces deux enregistrements.
    il serait dommageable de supprimer plus autant que moins (va savoir lequel il faudrait...)

    tu dois donc dissocier l'affichage de la suppression.


  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    Bon je ne comprends toujours pas pouquoi alors que je n'utilise même pas la clef de la table associée il m'efface mes données mais j'ai contourné le problème en utilisant une liste déroulante pour afficher mes informations.

    Merci à tous.

    A+

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

Discussions similaires

  1. Suppression dans una table selon un paramètre
    Par dessinateurttuyen dans le forum PL/SQL
    Réponses: 6
    Dernier message: 17/05/2010, 16h56
  2. Réponses: 2
    Dernier message: 16/04/2010, 16h25
  3. [MySQL] Suppression dans plusieurs tables
    Par godjojo dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 19/11/2007, 16h56
  4. [VB.Net] Comment résoudre l'erreur si suppression dans la table maitre ?
    Par Alexandre` dans le forum Accès aux données
    Réponses: 1
    Dernier message: 26/08/2006, 16h51
  5. [Debutant]Suppression dans des tables avec contraintes
    Par Roming22 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 26/10/2004, 18h23

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