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

VB.NET Discussion :

Fonctionnement de UpdateRule et SetNull.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut Fonctionnement de UpdateRule et SetNull.
    Bonjour,
    J'ai 2 tables Access : table P (Parent) et table E (enfant).
    je cherche à trouver un moyen pour mettre à jour 1 colonne de la table P si je modifie une colonne de la table E et vice versa.
    Je n'ai pas besoin d'intégrité référentiel en cas de suppression, c'est à dire que j'accepte les enregistrements orphelins de la table enfants en cas de suppression des enregistrements de la table Parent.
    Le but est de simplement profiter des relations 1 à plusieurs pour éviter de mettre à jour avec du code un même champs dans les 2 tables de la façon suivante :

    - Si je renomme la valeur de la table E, la ou les valeur de la table P doivent se mettre à jour, idem de la table P vers la table E.
    - Si je supprime un enregistrement de la table P, j'aimerais que les champs correspondant de la table E prennent la valeur DBNull. (et non une suppression des enregistrements)

    Sous VB.NET, il y a une propriété UpdateRule, celle-ci fonctionne t'elle dans les 2 sens ? Table P vers E et vice versa ?
    Et pouvez vous me confirmer que SetNull affecte uniquement le champs connexe de la table E et pas TOUS les champs de l'enregistrement.

    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    Rebonsoir,
    Ça n'a pas l'air de fonctionner ce que je veux faire. A priori la création d'une relation entre 2 tables implique obligatoirement une intégrité référentiel (au moins pour pouvoir créer une ligne enfant).

    Autrement dit :
    On peux supprimer une ligne parent et dans ce cas la propriété UpdateRule.setNull va affecté la valeur DBNull à la clé étrangère (Table enfant).
    Mais on ne peux pas créer une ligne enfant avec une valeur de clé étrangère = DBNull.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/06/2003, 16h51
  2. Réponses: 5
    Dernier message: 14/05/2003, 14h51
  3. [Turbo Pascal] TP7 fonctionne en QWERTY
    Par callahan dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 08/02/2003, 21h49
  4. Prb de fonctionnement dans SaveDialog avecInitialDir
    Par boyerf dans le forum Composants VCL
    Réponses: 4
    Dernier message: 12/12/2002, 21h46
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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