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 :

Liaison entre tables


Sujet :

Access

  1. #1
    Futur Membre du Club
    Liaison entre tables
    Bonjour à tous,

    Je rencontre un petit problème et je tourne en rond, j'aimerais donc savoir si quelqu'un pouvait m'aider.
    Voici ma base de données:


    Rien de bien extraordinaire donc...

    Voici mon problème:
    Lorsque je "mets à jour en cascade les champs correspondants" et que "j'efface en cascade les champs correspondants" comme prévu, ca efface tout. Donc quand je retire un produit du catalogue, il n'apparait plus nul part, or même si je le retire du catalogue, je voudrais pouvoir continuer de le voir dans les commandes passées avant sa suppression. J'ai donc essayé sans cocher les cases "mettre à jour en cascade" et "effacer en cascade" mais là, access me dit que ce n'est pas possible car "la table "commande détail" comprend des enregistrement connexes", ce qui est logique.

    Le problème est le même pour les clients. Si je supprime un client avec les deux cases cochées, je perds tout l'historique des commandes passées par ce client, or, même s'il ne fait plus parti de ma clientèle en février, j'aimerais pouvoir conserver la commande qu'il a passée en janvier.
    En gros, je tourne en rond, soit ca efface tout, soit ca ne veut pas effacer.
    J'imagine que ca vient des paramètres de la liaison mais je ne parviens pas à trouver la solution... Quelqu'un pourrait m'aider?
    Merci.

  2. #2
    Expert éminent
    Bonjour,

    Tout ce que tu rencontres est logique en termes de base de données.
    Si tu supprimes tes données d'une table mère, (pour éviter les données orphelines), les données correspondantes sont supprimées de la table fille.

    La solution serait de rajouter l'attribut (colonne) activée (OUI/NON) dans la table mère et de filtrer les données en conséquence lors de leurs utilisations.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Futur Membre du Club
    Bonjour,

    Merci pour ta réponse.
    En effet, c'est logique, j'aurais dû y penser! Merci !

###raw>template_hook.ano_emploi###