none
Assemblage plusieurs base de données access 2010 RRS feed

  • Discussion générale

  • Bonjour,

    je dispose de plusieurs base access 2010 qui contient la table client, je voudrais regrouper(ou assembler) ces table en une seule si possible avec un code vb s'il ya au autre astuce ok

    merci de votre aide

    • Type modifié Ciprian Duduiala dimanche 15 avril 2012 08:03 attente de feedback
    lundi 9 avril 2012 14:39

Toutes les réponses

  • Salut

    que veux tu faire au juste copier les elements des tables client dans une autres table ou copier la structure?

    pour l premier cas voici un petit code exemple

     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim Connexionbaseacopier As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data source=" & "F:\baseacopier.accdb")
            Dim Commandebaseacopier As OleDbCommand = Connexionbaseacopier.CreateCommand()
            Dim Connexionbasecible As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data source=" & "F:\basecible.accdb")
            Dim Commandebasecible As OleDbCommand = Connexionbasecible.CreateCommand()
    
            Commandebaseacopier.CommandText = "SELECT nom FROM client"
            Commandebasecible.CommandText = "insert into client (nom) values(@nom)"
            Connexionbaseacopier.Open()
            Connexionbasecible.Open()
    
            Dim myReader As OleDbDataReader = Commandebaseacopier.ExecuteReader()
    
            Do While myReader.Read()
                Commandebasecible.Parameters.Clear()
                Commandebasecible.Parameters.AddWithValue("@nom", myReader.GetString(0))
                Commandebasecible.ExecuteNonQuery()
            Loop
    
            myReader.Close()
    
            Connexionbaseacopier.Close()
            Connexionbasecible.Close()
        End Sub

    pas commenter mais claire


    la FOI déplace les montagnes et bien DOTNET les effaces complétement.

    lundi 9 avril 2012 15:30
  • Bonjour,

    merci pour votre temps consacré pour me répondre.

    pour vous éclaircir plus sur mon problème je vous détaille mon bute:

    en effet j'ai plusieurs bases de données dispatchez dans un réseau. j'utilise une application pour assembler mes base dans un dossier sur mon poste jusqu’au là tout est bien. mon but est de copier une base de celle déjà assembler et la coller dans un autre dossier et vider la table client puis regrouper tous les données des table client des base assemblé dans la table client de la base vide.

    j'ai déjà développer une application mais il est trés lent je vous le partage avec vous pour voir s'il y a des instruction a changé.

    merci

    cordialement


    • Modifié abdel.net jeudi 19 avril 2012 08:55
    jeudi 12 avril 2012 16:03
  • Bonjour,

    Jamais testé mais il serait peut-être possible d'utiliser le SELECT field1[, field2[, …]] INTO newtable [IN externaldatabase]     FROM source.

    Après recherche cela semble marcher. Voir http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/0d6aea29-2c55-45e1-a08e-24fd44454fb9 pour un exemple de code.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    jeudi 12 avril 2012 17:47
    Modérateur