begin process at 2012 02 15 02:09:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

Liste bd et datagrid


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Liste bd et datagrid

dimanche 24 novembre 2002 à 18:30:26 | Liste bd et datagrid

Mariotte42

Bonjour
Avec visual basic 6, je voudrai sur un form afficher dans un unique datagrid les champs d'une basse de données access. Les tables de ma base sont affichées dans une liste. Est-il possible par exemple de selectionner dans la liste une table et d'afficher les champs de cette table dans le datagrid?
Merci d'avance
ERIC
lundi 25 novembre 2002 à 09:41:53 | Re : Liste bd et datagrid

miate

Tu peux normalement tout afficher

dans un premier temps tu reference ton projet avec
Microsoft activeX Data Object 2.5 Library (ou ultérieur).

Dim Cnx as Adodb.Connection
Dim Rs as Adodb.Recordset
Dim Fld as Adodb.Field
Dim Prop as Adodb.Property

Connexion à la Base :

Set Cnx=New Adodb.Connection
si tu as Access 98
Cnx.Provider="Microsoft.Jet.OLEDB.3.51"
si tu as Access 2000
Cnx.Provider="Microsoft.Jet.OLEDB.4.0"

Cnx.Open "NomBase","Admin","Pwd"

Set Rs = New Adodb.Recordset

Pour Obtenir toutes tables et vues
Set Rs=Cnx.OpenSchema(adSchemaTables)
le Nom est dans le Champ Rs!TABLE_NAME
tu peux afficher cela dans ta liste grace à
Do Until Rs.Eof
List1.AddItem Rs!TABLE_NAME
Rs.MoveNext
Loop
Rs.Close

Pour tous les champs de la Table en question
Set Rs=Cnx.OpenSchema(adSchemaColumns,
Array(Empty,Empty,NomTbl))

Le NomTbl etant le nom de la table selectionné dans ta liste. Le nom du champ etant dans
Rs!COLUMN_NAME.

tu l'affiche dans ta grille soit au moyen d'une boucle
soit en affectant le recordset à la valeur DataSource de ta grille

Set Grid1.DataSource=Rs
Dans ce cas tu auras toutes les propriétés des champs en plus du Nom.

Pour les Index dans la table.

Set Rs=Cnx.OpenSchema(adSchemaIndexes,
Array(Empty,Empty,Empty,Empty,NomTbl))

Le nom de l'index etant dans
Rs!INDEX_NAME. Tu peux tester le Champ
Rs!PRIMARY_KEY (True/False) pour la Clé Primaire.

tu affiche cela dans ta grille comme les champs.

Pour obtenir et afficher les Propriétés de la Base si tu en avait besoin ex:
For Each Prop in Cnx.Properties
List2.Additem Prop.Name & " = " & Prop.Value
Next

Propriétés de la table.
Set Rs=Cnx.OpenSchema(adSchemaTables,
Array(Empty,Empty,NomTbl))
For Each Fld in Rs.Fields
List2.Additem Fld.Name & " = " & Fld.Value
Next

Propriétés d'un champ.
Set Rs=Cnx.OpenSchema(adSchemaColumns,
Array(Empty,Empty,NomTbl,NomChamp))
For Each Fld in Rs.Fields
List2.Additem Fld.Name & " = " & Fld.Value
Next

Propriétés d'un Index.
Set Rs=Cnx.OpenSchema(adSchemaIndexes,
Array(Empty,Empty,NomIDX))
For Each Fld in Rs.Fields
List2.Additem Fld.Name & " = " & Fld.Value
Next

En esperant avoir répondu à ta demande


-------------------------------
Réponse au message :
-------------------------------

Bonjour
Avec visual basic 6, je voudrai sur un form afficher dans un unique datagrid les champs d'une basse de données access. Les tables de ma base sont affichées dans une liste. Est-il possible par exemple de selectionner dans la liste une table et d'afficher les champs de cette table dans le datagrid?
Merci d'avance
ERIC
samedi 30 novembre 2002 à 16:36:19 | Re : Liste bd et datagrid

Mariotte42





Salut
Merçi pour ta reponse, j'ai essayé avec ton code j'ai progressé mais j'ai un problème sur la ligne "Set Grid1.DataSource=Rs" Le message suivant apparais "le jeu d'enregistrement ne peut pas prendre en compte les signets".Je pense qu'il y a quelque choses que je n'est pas compris dans ton code, je debut et tous n'est pas simple pour moi!!
J'utilise microsft activeX Data Object 2 lirary est-ce a cause de ça?
Si tu peut m'aider ce sera avec plaisir.
Merci d' avance
Eric


vendredi 17 janvier 2003 à 10:04:02 | Re : Liste bd et datagrid

Viviane


Viviane


-------------------------------
Réponse au message :
-------------------------------

> Bonjour ! j'ai également le même msg d'erreur !
> Avez vous réussi à le resoudre ?
>
>
> Salut
> Merçi pour ta reponse, j'ai essayé avec ton code j'ai progressé mais j'ai un problème sur la ligne "Set Grid1.DataSource=Rs" Le message suivant apparais "le jeu d'enregistrement ne peut pas prendre en compte les signets".Je pense qu'il y a quelque choses que je n'est pas compris dans ton code, je debut et tous n'est pas simple pour moi!!
> J'utilise microsft activeX Data Object 2 lirary est-ce a cause de ça?
> Si tu peut m'aider ce sera avec plaisir.
> Merci d' avance
> Eric
>
>
>
mercredi 22 janvier 2003 à 19:53:10 | Re : Liste bd et datagrid

Mariotte42


bonjour
Non pas moyen de trouver le problème si tu trouve pense a moi!
Merci eric


Cette discussion est classée dans : bd, afficher, liste, champs, datagrid


Répondre à ce message

Sujets en rapport avec ce message

Liste et BD [ par Mariotte42 ] Bonjour Avec visual basic 6, je voudrai sur un form afficher dans un unique datagrid les champs d'une basse de données access. Les tables de ma base s Liste et bd [ par Mariotte42 ] Bonjour Avec visual basic 6, je voudrai sur un form afficher dans un unique datagrid les champs d'une basse de données access. Les tables de ma base s Base de données [ par Mariotte42 ] Bonjour Avec visual basic 6, je voudrai sur un form afficher dans un unique datagrid les champs d'une basse de données access. Les tables de ma base s Afficher les données d'une bd dans une datagrid [ par Freerideur ] Hello,Je dois afficher le contenu d'une table dans un composant ressemblant a une datagrid.J'ai essayé d'afficher les données dans une data grid mais Zone de liste [ par sg1 ] MarcComment afficher les champs de deux tables dans deux zones de listes distinctes et puis afficher les champs sélectionnés dans une datagrid? Comment afficher dans un datagrid les champs d'une base (access) ? [ par LittleTab ] Bonjour,Je suis confrontée un ptit pb qui me pose quelques tracas. J'ai une feuille avec dessus un datagrib, sur ce datagrid j'ai créé deux champs : t Datagrid [ par Jackboy ] Je suis en VB6 et j'aimerai afficher dans un datagrid ou peut importe, la liste de chaque usagé mais avec le sommaire pour chaque champs heures. Les c Affichage champs dans Datagrid [ par MohamedSoul ] Bnj a tous.J'utilise VB6 et j'ai une BD Sql Server. Voici une de mes table :Member (MemberID, Country, Name, Sexe, DateOfBirth,...)En fait je veux pou Afficher deux champs dans la même liste déroulante [ par Famas54 ] Bonjour,Je base une liste déroulante sur une même table et je cherche à afficher deux champs de cette même table dans ma liste, lors du paramétrage de DATAGRID Vide seulement apres l'installation [ par vero_x_ ] Bonjour ! J'ai un probleme avec mon programme apres l'installation sur le poste de mon utilisateur. Tout fonctionne correctement sauf mes datagrids


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,279 sec (4)

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