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 :

MAJ d'enregistrements importés depuis Excel


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Apprenti Ingénieur Généraliste
    Inscrit en
    Février 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti Ingénieur Généraliste
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 35
    Points : 30
    Points
    30
    Par défaut MAJ d'enregistrements importés depuis Excel
    Bonjour,

    Situation actuelle : j'importe à partir d'excel plusieurs enregistrements dans des tables différentes, liées entre elles.

    Problème : il peut arriver que les données importées aient besoin d'être modifiées (certaines colonnes modifiées mais les autres restent intactes, ex : quantité d'une pièce), les données antérieures doivent donc être supprimées et remplacées par les nouvelles. Seulement à part une suppression manuelle des enregistrements dans les tables, je ne vois pas comment me servir de la fonction DELETE en SQL.

    Hypothèses solution :
    1- suppression des données précédemment importées depuis le fichier excel puis réimportation ?
    2- update avec reconnaissance des doublons et des champs modifiés ?

    Merci d'avance pour vos éclaircissements

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 323
    Points : 23 758
    Points
    23 758
    Par défaut
    Bonjour.

    Ta solution 1 a le mérite de la simplicité personnellement c'est celle que je choisirai.
    Les étapes sont :
    1. Suppression de toutes les données présentes.
    2. Ajout de toutes les données reçues.


    2 trucs super simples à faire.

    La 2ième nécessite de mettre en rapport les enregistrements actuels (cela te prend un identifiant unique) avec les nouveaux et d'avoir :
    1. Requête pour identifier les enregistrements à supprimer (ceux qui ne sont plus dans les données importées mais dans les données actuelles).
    2. Requête (et éventuellement code) pour identifier les enregistrements qui sont présent et qu'il faudra éventuellement modifier.
    3. Requête pour ajouter les nouveaux enregistrements (ceux qui sont dans les nouvelles données et pas dans les données actuelles).


    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Apprenti Ingénieur Généraliste
    Inscrit en
    Février 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti Ingénieur Généraliste
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    Bonjour et merci pour ta réponse,

    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Ta solution 1 a le mérite de la simplicité personnellement c'est celle que je choisirai.
    Les étapes sont :
    1. Suppression de toutes les données présentes.
    2. Ajout de toutes les données reçues.


    2 trucs super simples à faire.
    Cette solution m'apparaît également comme étant la plus simple, seulement que les données importées depuis le fichier Excel ne composent pas l'intégralité des données dans mes différentes tables. C'est pourquoi je ne vois pas comment supprimer spécifiquement les données remplacées.
    Est-il possible d'appliquer la fonction DELETE pour supprimer ces données dans Access, depuis Excel? (avec application d'une boucle semblable à celle que j'utilise pour importer)

    Citation Envoyé par marot_r Voir le message
    La 2ième nécessite de mettre en rapport les enregistrements actuels (cela te prend un identifiant unique) avec les nouveaux et d'avoir :
    1. Requête pour identifier les enregistrements à supprimer (ceux qui ne sont plus dans les données importées mais dans les données actuelles).
    2. Requête (et éventuellement code) pour identifier les enregistrements qui sont présent et qu'il faudra éventuellement modifier.
    3. Requête pour ajouter les nouveaux enregistrements (ceux qui sont dans les nouvelles données et pas dans les données actuelles).


    A+
    Les deux premières requêtes m'apparaissent un peu floues, pourrais-tu les expliciter ? (exemple de code si possible)

    Merci beaucoup pour ton aide sur chaque sujet

Discussions similaires

  1. [AC-2007] Importation depuis Excel non enregistrée
    Par mattadore dans le forum Modélisation
    Réponses: 1
    Dernier message: 25/02/2010, 17h12
  2. MAJ enregistrement Acess depuis Excel
    Par spud96 dans le forum Excel
    Réponses: 2
    Dernier message: 21/02/2010, 22h38
  3. Vérification des données importées depuis excel
    Par noakiss dans le forum VBA Access
    Réponses: 0
    Dernier message: 31/03/2008, 12h21
  4. Probléme d'import depuis Excel
    Par FCL31 dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/12/2007, 16h12
  5. Problemes d'importation depuis excel
    Par KANCRENAZ dans le forum Access
    Réponses: 3
    Dernier message: 17/02/2005, 10h57

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