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 :

Transformer une DB 'amateur' en une DB (un peu plus) 'pro' ?


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Transformer une DB 'amateur' en une DB (un peu plus) 'pro' ?
    Bonjour,

    Je dois modifier la structure d'une DB Access (créée par des non-informaticiens) de plus de 10.000 enregistrements (toutes tables confondues) afin de supprimer les redondances, d'assurer la pérénité des informations, de diminuer les lenteurs de traitement...

    Bref, la DB originale comporte trois tables liées élémentairement et structurellement mal étudiées alors que le (mon) projet de DB est constitué d'une dizaine de tables liées par des relations.

    N'ayant jamais travaillé avec des DB Access, je me demande comment passer de la première DB à la seconde sans perdre d'informations... bref, comment corriger le tir de la première DB non professionnelle

    Merci

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 108
    Points
    108
    Par défaut VBA
    Je ne sais pas si ça répondra a te question mais..

    Il serait p-e bien de coder en VBA.
    En créant un module dans ta bd tout croche. En Vba tu ouvre une lien vers ta nouvelle bd et tu transfert correctement tes données.

    Par exemple moi j'ai des données qui sont recu dans un fichier Excel j'ai donc du code VBA qui ouvre le fichier excel et qui transfere les données convenablement dans ma bd. Tu peux faire un lien vers une nouvelle base de donnée autant que vers un fichier excel ou word....etc

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Une autre proposition ?
    Merci pour ta réponse.

    Malheureusement, ne maîtrisant pas VBA, je crains ne pas pouvoir rapidement mettre en oeuvre cette solution.

    N'y aurait-il pas une autre méthode ?

    Merci again 8)

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Une fois le nouveau modèle validé, il faut attacher les anciennes tables faire des requêtes pour transférer les données de l'une à l'autre (tout en faisant la réorganisation)

    Tu peux dans un premier temps faire de l'insert puis compléter avec de l'update.

    Une petite question à 2 sous (oui je suis encore à la monnaie du Second Empire ) :

    Y-a-t-il des traitements particuliers dans cette application ?

    Corps Dix Halles Ment.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Aucun traitement
    Merci pour la réponse.

    Il n'y a aucun traitement particulier réalisé. Des données, uniquement des données.

    Ma difficulté est de comprendre « ...attacher les anciennes tables... » et « ...faire de l'insert puis compléter avec de l'update... »

    Je sais, je suis loin, loin, loin... en Access. Y aurait-il un bon ouvrage de référence (LE livre) ?

    Merci.

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Attachement : (attacher des tables)

    Dans une application (fichier) ACCESS il peut y avoir des tables internes, objets faisant partis du fichier, et dont les données sont contenues dans le fichier...
    Et des tables externes qui sont situées dans un autre fichier. (Menu Fichier/Données Externes/lier des tables...)

    Cela permet de notamment de faire des migrations (comme ce que tu dois faire) entre une ancienne application et une nouvelle.
    Cela permet également de séparé les données de l'application (pseudo client/serveur) ou de dépasser la taille limite d'un fichier ACCESS (2 Go).

    L'insert / update :

    Lorsque tu fais transiter des informations (données) d'une table à une autre (peut importe si elles sont attachées ou non) il te faut utiliser des requêtes (ajout et modification) :
    Ajout ou insert pour créer les enregistrements à partir de données d'une ou plusieurs autres tables.
    Puis de compléter les informations manquantes (champs non rempli par la requête Ajout) par une requête Mise à jour (update).

    Voilà pour la théorie tu en sais suffisamment pour savoir comment procéder.

    Pour The Book va faire un tour sur la boutique de mon site Accessite. voir mon lien
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Réponses: 27
    Dernier message: 03/01/2008, 11h07
  2. Copier une table Access d'une base de données à une autre
    Par Marie S. dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 23/05/2007, 12h09
  3. Réponses: 11
    Dernier message: 06/12/2005, 08h23
  4. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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