begin process at 2010 03 22 08:59:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > CODE POUR LISTER LES TABLES DE DONNÉES ACCESS EN VB.NET

CODE POUR LISTER LES TABLES DE DONNÉES ACCESS EN VB.NET


 Information sur la source

Note :
7,2 / 10 - par 5 personnes
7,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Source .NET ( DotNet ) Classé sous :access, liste, table, database, adodb Niveau :Débutant Date de création :12/07/2002 Date de mise à jour :12/07/2002 15:46:13 Vu :13 011

Auteur : moipc1

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Slt à tous

Aprés avoir créer un nouveau projet Windows aplication

Il faut pour que ce source fontione
'Ajouter la référence:  adodb
Allez dans la menu Projet --> Ajouter un référence
Une bîte de dialogue s'ouvre
Double click sur adodb
Il passe dans composants sélectionnés
Cliquer sur Ok

Attention n'oublier pas de changer le chemin de votre base de données

J'espère que ce code servira la communaauté

@+

Source

  • 'dimension des variables et tableaux
  • Dim Nbcol, Nbrow As Integer 'pour lre nonbre de colonne et de ligne dans la dataset
  • Dim Nom_x As String 'pour avoir un chaine de carractère
  • Dim MyRs As New ADODB.Recordset()
  • Dim MyCn As New ADODB.Connection()
  • Dim myDA As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter()
  • Dim myDS As DataSet = New DataSet()
  • Dim Provider_ As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
  • Dim Suite_provider_ As String = ";Mode=Read|Write;Persist Security Info=False"
  • 'conection à la base de données
  • nom_x="c:\base\été 2001.mdb" 'chemin de la base de données
  • MyCn.Open(Provider_ & nom_x & Suite_provider_)
  • MyRs = MyCn.OpenSchema(ADODB.SchemaEnum.adSchemaTables)
  • 'Créez et remplissez le DataSet à partir du Recordset. Peuplez la grille du DataSet
  • myDA.Fill(myDS, MyRs, "MyTable")
  • 'Ferme les connections
  • MyRs = Nothing ' libere la mémoire
  • MyCn.Close() ' ferme la connection
  • MyCn = Nothing ' libere la mémoire
  • ' nombre de ligne dans le dataset
  • Nbrow = myDS.Tables(0).Rows.Count
  • ' nombre de colonne dans le dataset
  • Nbcol = myDS.Tables(0).Columns.Count
  • 'fait une boucle sur le nombre de colonne
  • For Nbcol = 0 To myDS.Tables(0).Columns.Count - 1
  • Nom_x = myDS.Tables(0).Columns.Item(Nbcol).Caption
  • 'si trouver la colonne TABLE_NAME
  • If Nom_x = "TABLE_NAME" Then
  • 'fait une boucle sur les lignes pour trouver les table
  • For Nbrow = 0 To myDS.Tables(0).Rows.Count - 1
  • 'Pointe sur la colonne suivante pour rechercher le type TABLE
  • Nom_x = myDS.Tables(0).Rows(Nbrow).Item(Nbcol + 1)
  • If Nom_x = "TABLE" Then
  • 'ajout dans la liste les tables trouveés
  • List1.Items.Add(myDS.Tables(0).Rows(Nbrow).Item(Nbcol))
  • End If
  • Next
  • End If
  • Next
  • 'vide le dataset
  • myDS.Clear()
  • 'libere les resources
  • myDS.Dispose()
       'dimension des variables et tableaux
        Dim Nbcol, Nbrow As Integer 'pour lre nonbre de colonne et de ligne dans la dataset
        Dim Nom_x As String         'pour avoir un chaine de carractère
        Dim MyRs As New ADODB.Recordset()
        Dim MyCn As New ADODB.Connection()
        Dim myDA As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter()
        Dim myDS As DataSet = New DataSet()
        Dim Provider_ As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
        Dim Suite_provider_ As String = ";Mode=Read|Write;Persist Security Info=False"
        'conection à la base de données
        nom_x="c:\base\été 2001.mdb"  'chemin de la base de données
        MyCn.Open(Provider_ & nom_x & Suite_provider_)
        MyRs = MyCn.OpenSchema(ADODB.SchemaEnum.adSchemaTables)
        'Créez et remplissez le DataSet à partir du Recordset. Peuplez la grille du DataSet 
        myDA.Fill(myDS, MyRs, "MyTable")
        'Ferme les connections
        MyRs = Nothing  ' libere la mémoire
        MyCn.Close()    ' ferme la connection
        MyCn = Nothing  ' libere la mémoire
        ' nombre de ligne dans le dataset
        Nbrow = myDS.Tables(0).Rows.Count
        ' nombre de colonne dans le dataset
        Nbcol = myDS.Tables(0).Columns.Count
        'fait une boucle sur le nombre de colonne 
        For Nbcol = 0 To myDS.Tables(0).Columns.Count - 1
            Nom_x = myDS.Tables(0).Columns.Item(Nbcol).Caption
            'si trouver la colonne TABLE_NAME
            If Nom_x = "TABLE_NAME" Then
                'fait une boucle sur les lignes pour trouver les table
                For Nbrow = 0 To myDS.Tables(0).Rows.Count - 1
                    'Pointe sur la colonne suivante pour rechercher le type TABLE
                    Nom_x = myDS.Tables(0).Rows(Nbrow).Item(Nbcol + 1)
                    If Nom_x = "TABLE" Then
                        'ajout dans la liste les tables trouveés
                        List1.Items.Add(myDS.Tables(0).Rows(Nbrow).Item(Nbcol))
                    End If
                Next
            End If
        Next
        'vide le dataset
        myDS.Clear()
        'libere les resources
        myDS.Dispose()




 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CRÉATION DE SOUS_MENUS DYNAMIQUE

 Sources de la même categorie

Source avec Zip CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE D... par ig3
Source avec Zip Source avec une capture GESTIONPMPT par mark100
Source avec Zip Source .NET (Dotnet) DATA ACCESS COMPONENT par zaimfaycal
Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip GESTION D'UNE BIBLIOTHÈQUE par Elmarzougui

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SQL SANS DOULEUR, EXEMPLE par bitshifter
Source avec Zip Source avec une capture ACCESSTABLESCRIPT par manshivas
Source .NET (Dotnet) CONNAÎTRE LES DATATYPE ADODB COMPATIBLES AVEC LES TYPES DE D... par PWM63
Source avec Zip BASE DE DONNÉES ACCESS VIA DAO EN VB6 ( EXEMPLE COMPLET ) par Woisard
Source avec Zip Source .NET (Dotnet) CREER BASE DE DONNER ACCESS ET TABLE par byjouxbyjoux

Commentaires et avis

Commentaire de visualbasic le 12/07/2002 21:34:56

un zip, ca ne fait pas de mal!!!!
C'est même mieux qu'une explication bidon !!!!!!!!!!!

Commentaire de sangho le 17/07/2003 18:21:35

sa c vrai, c soulan sa

Commentaire de GuillaumeS le 29/04/2004 12:31:02

Pas d'accord ! Tu utilises les objets et méthodes VB6 et notamment ADODB et non ADO.NET. Pour s'en tenir à du 'vrai' .NET il faut faire :
Dim sqlDataConn As New SqlConnection(CONNECTION_DATA)
Dim schemaDA As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM INFORMATION_SCHEMA.TABLES " & _
                                                     "WHERE TABLE_TYPE = 'BASE TABLE' " & _
                                                     "ORDER BY TABLE_TYPE", _
                                                     sqlDataConn)

        Dim schemaTable As DataTable = New DataTable()
        schemaDA.Fill(schemaTable)

On obtient alors une table décrivant les base (voir MSDN : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconobtainingschemainformationfromdatabase.asp)

Guillaume

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment avoir la liste des champs d'une table avec ADO et Access [ par MasterH ] Je désir avoir la liste des champs d'une table que l'usager selectionne dans une liste. Je sais comment avoir la liste des tables, mais comment avoir La corde est là, le noeud est fait.... :,( [ par MasterH ] Je n'arrête pas de chercher comme un con! Comment puis-je faire pour obtenir la liste des champs associés à une table choisie? L'utilisateur choisit u Access: suite à une liste de choix, remplir une textBox [ par sev48 ] Bonjour!je débute dans access et c'est loin d'etre evident. Voici donc mon premier problème:Au départ j'ai créé une liste à partir d'une table pour af Afficher les table de excel avec ADODB??? [ par gauteric ] Bonjour a tous,J'aimerais savoir si cE'st possible d'obtenir le nom des tables dans un fichier Access avec ADODB. Je ne connais pas le nom des tables Problème avec une liste déroulante sous Access 2003 [ par eric03 ] Bonjour à tous !Voici mon problème :Sur un formulaire d'access, j'ai une liste déroulante avec une table comme source. Si le texte entr Editer une liste sous access 2000 [ par code9 ] Bonjour à tous, Voilà ce que je souhaite faire: créer une table comportant une liste de chansons: 1. chanson1 2. chanson2 3. chanson3 ... ensuite une requete access [ par chaudier37 ] bonjourje travaille dans accessj'ai trois tablesune table sociétéavec une liste de sociétésune table métieravec une liste de métiersune table employéa Access: transferdatabase et password [ par pamela56600 ] Bonjour à tous,Je voudrais importer des tables (une centaine)  provenant d'une base de donnée sécurisée.J'utilise une userform pour récupérer le mot d bug ACCESS: liste déroulante qui ne reconnait pas la valeur saisie [ par deseint ] Je voudrais signaler un bug ACCESS à propos d'une liste déroulante qui ne "retrouve pas ses petits" !Je m'explique, j'ai une liste déroulante contenan import des champs d'un table excel dans un table access en utilisant code vb6.0 [ par devkaram ] bonjour tous le monde.j'ai un problem je veux importer les champs d'une table excel dans les champs d'une autre table existe en access.s'il vous plais


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
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 (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,466 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales