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 :

Importe une base Access et la mettre dans une base Access identique.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Par défaut Importe une base Access et la mettre dans une base Access identique.
    Bonjour,

    J’ai une base de donnée Access centrale, et plusieurs bases secondaires (Access), la structure des bases est identique pour la base centrale et secondaires, je veux faire un module qui importe les données des bases secondaires et les mettre dans la base principale, je n’ai aucune idée pour la faire !!

    Merci.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si les 2 sont accessibles en même temps (dossier partagé par exemple) tu peux alors copier de l'une à l'autre
    sinon il faut exporter les données à importer dans une autre base ou un fichier sur une clé usb par exemple et faire un menu d'import

    si la synchronisation doit se faire souvent, il te faut un mécanisme permettant de savoir ce qui a été modifié, ca éviterra de perdre du temps à copier toute la base dans la nouvelle, mais juste les lignes nécessaires
    par exemple une table avec la liste des modifs (NomTable, CléDeLigne, TypeModif {Ajout, Suppression, Modification})

    ensuite il faut faire un traitement en vb qui lit dans une base, stocke les données dans un tableau, puis insert/update/delete les données dans l'autre base


    sinon il existe surement des mécanismes de synchronisation de base access automatiques
    et il faut aussi réfléchir au sens des données, si des données peuvent être modifiées sur la base centrale, doivent elles redescendre sur les bases secondaires ? une modification sur une base doit elle repartir sur les autres bases (en passant par la centrale) ?
    si les données des bases secondaires sont partagées, que faire lorsque 2 utilisateurs modifie chacun la même ligne sur leur base ?

    bref ce n'est pas forcément trivial selon le cas et il faudrait nous en dire plus
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Par défaut
    merci Pol63, y'a une base propre pour chaque secteur (les bases secondaires), alors les utilisateurs secondaires sont indépendants (chaque utilisateur saisie ses propres données) et dans l'application centrale ses utilisateurs secondaires envoyant ces bases a utilisateur centrale, ce dernier va faire l'importation des données secondaires vers la base principale. au moment de l'importation ces bases seront au local sur le même pc ou se trouve la base centrale, j'ai fait un bouton ou l'utilisateur navigue vers l'emplacement de la base secondaire et je récupère le chemin de la base, je crée un OleDbConnection et j'ai le OleDbConnection de la base centrale, et je pense faire une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into base_centrale.table value (select * from base_secondaire.table)
    et je ne sais pas comment faire une requête entre deux base de donnée?

    Merci.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si tu veux faire ca en une seule requete, il faut que les bases soient liées
    dans access on peut faire des tables liées (tables qui viennent d'une autre base)

    sinon pourquoi ne pas utiliser un sql server express (gratuit et plus performant qu'access) sur le central, qui lui permet plus facilement d'intégrer des données d'une autre base en une seule requete ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Par défaut
    merci Pol63,

    mais l'emplacement de la base secondaire n'est pas fixe pour lié les bases.
    et pour Access c'est le client qui exige Access.
    est ce que c'est possible par Merci.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    sur sql server il est possible de faire une créer une liaison par le code, et donc de la rendre temporaire avec le chemin actuel du ficher
    pour access je ne sais pas trop, il faudrait demander sur le forum access ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/05/2014, 08h41
  2. Réponses: 6
    Dernier message: 09/04/2014, 14h05
  3. Réponses: 5
    Dernier message: 04/12/2008, 15h58
  4. Réponses: 2
    Dernier message: 05/10/2007, 23h49
  5. Réponses: 2
    Dernier message: 10/07/2006, 16h10

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