begin process at 2012 02 13 23:45:37
  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 :14 281

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 Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) OUVRIR BASE ACCESS PAR CLIC DROIT par Le Pivert
EXPORT AUTOMATISÉ DONNÉES TABLE OU REQUÊTE ACCESS DANS UN CL... par houtas
Source avec Zip Source .NET (Dotnet) ADO.NET SANS DOULEUR par bouv
Source avec Zip Source avec une capture SQL SANS DOULEUR, EXEMPLE par bitshifter
Source avec Zip Source avec une capture ACCESSTABLESCRIPT par manshivas

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 Access - Création d'un champ si la valeurt d'un autre champ = oui [ par Jesusdenazarrete ] Bonjour et meilleurs voeux à ceux qui liront ceci...Voici le but de ma question,Je crée une base access qui permettra de gérer des factures.Pour chaqu


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 0,686 sec (4)

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