Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ouverture base mdb Vb.net 2005 [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (moipc54)

vendredi 7 avril 2006 à 19:18:15 | Ouverture base mdb Vb.net 2005

moipc54

Bonjour,

Pour afficher une base de 6000 enregistrements ayant 12 champs il me faut environ entre 5 et 10 secondes avec un dual core 4800.
Existe-t'il une solution pour ouvrir cette base plu rapidemant ? En code uniquement Vb.net 2005

Voici ma source....

Dim i As Integer
        'Creation d'une connection
        Dim CM1 As ADODB.Connection
        'Recorset
        Dim RST As ADODB.Recordset
        CM1 = New ADODB.Connection
        RST = New ADODB.Recordset
        Din NOM_BASE as String = "c:\toto.mdb"
        CM1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & NOM_BASE
        CM1.Open()
        'Liste les tables ds le menu M_TABLE_LISTE
        Dim db As New OleDb.OleDbConnection
        Dim schemaTable As DataTable
        db.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & NOM_BASE
        db.Open()
        schemaTable = db.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Tables, _
                      New Object() {Nothing, Nothing, Nothing, "TABLE"})
        Me.M_TABLE_LISTE.Items.Clear()
        For i = 0 To schemaTable.Rows.Count - 1
            Me.M_TABLE_LISTE.Items.Add(schemaTable.Rows(i)!TABLE_NAME.ToString)
        Next i
        If Me.M_TABLE_LISTE.Items.Count > 0 Then
            Me.M_TABLE_LISTE.Text = Me.M_TABLE_LISTE.Items.Item(0).ToString
        Else
            db.Close()
            db = Nothing
            Exit Sub
        End If
        Dim Memoire As New DataSet() 'creation du dataset
        'Dim Base As String = Provider & NOM_BASE & Suite_Provider
        Try
            'declaration de la connection
            liaison = New OleDb.OleDbDataAdapter(SQLA_BASE, db)
            'charge la table en mémoire
            liaison.Fill(Memoire, Me.M_TABLE_LISTE.Text)
            VUE_Principale = New DataView(Memoire.Tables(Me.M_TABLE_LISTE.Text))
        ' --- GRILLE =DatagridView ----
            Me.GRILLE.DataSource = VUE_Principale
        Catch ex As Exception
            MessageBox.Show("Erreur à l'ouverture de la base")
        End Try
        Memoire = Nothing
        i = Nothing
        db.Close()
        db = Nothing
        schemaTable = Nothing

Merci de votre aide.
@+


vendredi 7 avril 2006 à 19:33:30 | Re : Ouverture base mdb Vb.net 2005

Willi

Membre Club Administrateur CodeS-SourceS
Au début de ton code stop le rafraichissement de ta liste
Me.M_TABLE_LISTE.SuspendLayout

Et à la fin de ton code réactualise son contenu
Me.M_TABLE_LISTE.ResumeLayout



Cette discussion est classé dans : base, table, liste, db, nothing


Répondre à ce message

Sujets en rapport avec ce message

Ouverture d'une table d'une base de données [ par salivb ] haouam salihaBonjour,la partie du code que j'ai écrite est :Private Sub c1_Click()Dim DB As DatabaseSet DB = OpenDatabase("C:\Mes documents\logis0")Di Base de donnée [ par AngeloVivaldi ] Salut tout le monde.Voila, g une base de donnée Acess. Une table nommé projects et a l'intérieur de cette table g 5 colones.Je voudrai pouvoir "prendr Choix de structure de ma base de données [ par moustik510 ] Bonjour, j'aurais besoin d'aide pour mon stage: L'entreprise veut un affichage dynamique de ses produits, j'ai choisi PHP + mysql. Je n'ai pas de que Choix de structure de ma base de données [ par moustik510 ] Bonjour, j'aurais besoin d'aide pour mon stage: L'entreprise veut un affichage dynamique de ses produits, j'ai choisi PHP + mysql. Je n'ai pas de que Choix d'une table dans un data [ par Omega15 ] Bonjour,jaimerai savoir, comment peut-on selectionner par une ligne de commande, la table d'une base de donné utilisé dans un data.Je m'explique, je d Base de donnee liee a des textbox [ par adess00 ] Salut à tous je vous explique mon probleme.J ai fait une base de donnée pour classer des elements dans 5 collections differentes.   Pour cela j ai cre CREATION DATABASE & INTERFACE EN VB6.0 [ par gmar14 ] j'ai crée une base des donées avec mysql ,mais je ne s'avez pas connecter,ajouter supprimer,modifier et rechercher à travers une interface (bouton, tx vb et access [ par bilalstar ] bonjour,dans une application, mon programme cherche un fichier text et extrait les donnees pour les mettre ensuite dans une table access.Dim Table As liste déroulante... [ par liliesma ] Je suis en train de créer une application sur VB6 avec une base access pour mes données.Je dois avoir une liste déroulante permettant de sélectionner Connection ADO, table liée..... [ par acidstrike68 ] Voila j'ai une question qui concerne l 'ADO.J'ai un projet que je développe avec access 2003 en table liée. J'ai terminé ce projet mais jaimerai ajout


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.