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

VBA Access Discussion :

Mettre à jour une table avec des valeurs de non correspondance et supprimer les anciennes valeurs


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 96
    Points : 47
    Points
    47
    Par défaut Mettre à jour une table avec des valeurs de non correspondance et supprimer les anciennes valeurs
    Bonjour à tous,
    J'aimerai savoir si une requete SQL pourrait répondre au besoin suivant (pour la non correspondance ok, mais pour la mise à jour PUIS suppression je doute ..).
    Je dispose d'une table1, table mère, avec des valeurs par défaut.
    Je dispose d'une table2, table fille, avec des valeurs mises à jour.
    Les deux tables disposent de champs identiques : champ1, champ2, champ3
    Mon champ1 contient une valeur commune aux 2 tables.
    L'idée est de, lier les 2 tables à travers le champ1 puis d'identifier les non-correspondances pour les champ2 et champ3 un fois ceux-ci concatenés.
    S'il y a une différence, je donne priorité aux valeurs de la table2 en:
    1) mettant à jour la table1 avec les valeurs de champ1, champ2 et champ3 correspondantes à celles de la table2
    2) supprimant, de facto, les lignes de données de la table1 qui ont été identifées comme non-correspondantes et donc, mise à jour par l'opération 1).

    any idea ?

    Merci,
    Dagada75

  2. #2
    Membre expérimenté
    Avatar de mumen
    Homme Profil pro
    Développement à façon multisecteur.
    Inscrit en
    Mars 2004
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Développement à façon multisecteur.

    Informations forums :
    Inscription : Mars 2004
    Messages : 566
    Points : 1 381
    Points
    1 381
    Par défaut
    Bonjour

    Pourquoi mettre à jour des enregistrements que tu vas supprimer aussitôt ?

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 96
    Points : 47
    Points
    47
    Par défaut
    Bonjour Mumem,

    Merci pour ton message car effectivement je me suis mal exprimé.
    Disons que ma table1, table mère, contient des valeurs par défaut (champ3) pour un ensemble de conditions (champs1,champ2) donné.
    A l'aide d'une table2, table fille, qui contient des valeurs mises à jour (champ3 également), je ne souhaiterai garder dans ma table1 que:
    - les valeurs par défaut des conditions que l'on ne retrouvent pas dans ma table2,
    - en cas de correspondance avec les conditions de la table2, substituer les valeurs par défaut de ces conditions contenues dans la table1 par les valeurs de la table2.

    Hummmm est-ce plus clair ?

    Dagada75

  4. #4
    Membre éprouvé
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Points : 1 166
    Points
    1 166
    Par défaut
    Le traitement des 2 tables est complexe, mais c'est toi qui le maitrise.
    Le mieux c'est de faire ça en VBA.

    Sans rentrer dans les détails, le code VBA devra:
    • Ouvrir 2 recordset , un sur chacune des tables.
    • Parcourir chaque ligne du recordset table1
    • Aller vérifier dans le recordset table2 les conditions de mise à jour, récupérer les data de mise à jour
    • faire la mise à jour dans le recordset table1

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/04/2013, 12h04
  2. [MySQL] Mettre a jour une table avec des checkbox
    Par dlecteur dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 07/09/2010, 11h50
  3. Réponses: 4
    Dernier message: 07/08/2008, 15h10
  4. Réponses: 3
    Dernier message: 18/07/2006, 17h37
  5. Réponses: 1
    Dernier message: 23/01/2006, 18h53

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