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

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Comment afficher dans une ComboBox quii doit affiche les tables de ma base


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

Comment afficher dans une ComboBox quii doit affiche les tables de ma base

vendredi 17 juin 2005 à 13:54:28 | Comment afficher dans une ComboBox quii doit affiche les tables de ma base

beber00

voici mon code
je suis sous VisualBasic 6.0

    'Déclaration de la variable de connexion
    Dim cnx As ADODB.Connection
    Set cnx = New ADODB.Connection

    'Définition du pilote de connexion
    cnx.Provider = "Microsoft.Jet.Oledb.3.51"
   
    'Définition de la chaîne de connexion
    cnx.ConnectionString = pathDB

    'Ouverture de la base de données
    cnx.Open

    'Déclaration de la variable de RecordSet
    Dim rst As ADODB.Recordset
    Set rst = New ADODB.Recordset
      
    
    'Exécution de la requête
    rst.Open "SELECT * FROM Table", cnx

Detail de ce que je n'arrive pas a faire

Je voudrais créé une requete pour afficher dans une combobox la liste de mes Tables de ma base pathDB

A partir de ca en selectionnant la table dans la combo,
 je veux afficher toutes les valeurs dans une FlexGrid 

Pour la flex grid pas de PB
il faudrait juste me dire comment la valeur de la combo peut etre prise en compte pour l'integrer dans les parametres de la flexgrid.

Merci d'avance

vendredi 17 juin 2005 à 14:14:15 | Re : Comment afficher dans une ComboBox quii doit affiche les tables de ma base

beabea

Bonjour,

moi, j'utilise des datacombos et je créé un adodc

dans ton recordset, tu mets juste le libellé de tes tables et ton numID

dim rst as new recordset
rst.open "SELECT libelle,numid from table order by libelle",cnn,adopenkeyset

et tu remplis ton adodc
set adodc.recordset=rst

Ensuite dans ta datacombo au niveau de la boundcolumn, tu mets ton numid et dans listfield =libelle et dans rowsource le nom de ton adodc

Ton datacombo est rempli de la liste de tes tables et en même temps tu as le numID qui va te permettre ensuite d'alimenter ta flex grid.

En effet, sur le click de ta datacombo, tu récupères le numID
dim a as integer
a=datacombo.boundcolumn

Ensuite, tu peux faire un nouveau recordset avec le select :
"select * from table where numid=" & a

et tu le lies à ta flexgrid.

j'espère répondre à ton problème

vendredi 17 juin 2005 à 14:19:34 | Re : Comment afficher dans une ComboBox quii doit affiche les tables de ma base

babson

le plus simple serait de créer  dans ta DB une nouvelle table (a deux champs : numero, nom_table) dans laquelle tu mettras le noms de toute tes tables

puis dans ton combo box tu fais appelle a cette table.
ex:
Table: TouteTable
Champs: TouteTable.id, TouteTable.nom_table

TouteTable.numero   TouteTable.nom_table
1                                 client
2                                 fournisseur
........

'*************************************'
Dim rsCombo As New ADODB.Recordset
Dim sQuery As String
 
    Combo1.Clear
    sQuery = ""
    sQuery = "SELECT * from TouteTable"
    Set rsCombo = DB.Execute(sQuery)
   
    If (rsCombo.EOF) =False Then
        While (Not rsCombo.EOF)
            Combo1.AddItem rsCombo("nom_table")
            Combo1.ItemData(Combo1.NewIndex) = rsCombo("numero")
            rsCombo.MoveNext
        Wend
    End If
    Combo1.ListIndex = 0
    
    rsCombo.Close
    Set rsCombo = Nothing

'****************************'

Puis si tu veux passer le nom de la table selectionner dans ton combobox il suffit d'utiliser la propriété Combo1.text

j'espere que ça t'aidera

samedi 18 juin 2005 à 15:52:58 | Re : Comment afficher dans une ComboBox quii doit affiche les tables de ma base

beber00

Rebonjour j'arrive a afficher mes valeurs de tables avec la 2eme méthode

Merci

mais maintenant avec ma requeteSQL je voudrais y intégrer la valeur de ma Combo
soit

rst.Open "SELECT * FROM Combo1.Text", cnx

mais ca ne marche pas

POURQUOI????

est ce que comme je suis entre " " il ne comprend pas ce qu'est Combo1.Text

Merci encore pour vos réponses et celles qui vont venir j'espere!!!!

samedi 18 juin 2005 à 17:20:25 | Re : Comment afficher dans une ComboBox quii doit affiche les tables de ma base

beber00

rst.Open "SELECT * FROM " + Combo1.Text, cnx

voila ce qu'il faut mettre et c trop fort!!!!!!!!!!!

dimanche 19 juin 2005 à 02:20:54 | Re : Comment afficher dans une ComboBox quii doit affiche les tables de ma base

babson

oui il faut ne faut pas mettre Combo1.Text entre quote, mais faire comme indiquer ci-dessus

rst.Open "SELECT * FROM " & Combo1.Text, cnx

Babson everything is possible....


Cette discussion est classée dans : combobox, base, afficher, adodb, cnx


Répondre à ce message

Sujets en rapport avec ce message

Afficher la structure d'une base en ADODB [ par Kyler ] Salut ba voila tout est dans la question aider moi pleeez...Merci d'avance. base de données [ par mathieu57100 ] bonjour, une ptite question avant le week end...J'ai une appli qui pointe dsur une base de doonée.La connection entre les 2 se fait bien.J'ai une comb Requete Insertion dans une Base de données [ par Mr Capone ] Bonjour, voilà j'essaie d'inserer des données dans une base de données depuis VB6... voici mon code Private Sub Form_Load() Dim cnx As New ADODB.Con Requete Insertion dans une Base de données [ par Mr Capone ] Bonjour, voilà j'essaie d'inserer des données dans une base de données depuis VB6... voici mon code Private Sub Form_Load() Dim cnx As New ADODB.Con ado [ par drpsico ] bonjour g un petit probleme avec ma base de donné accessalors dans ma base il y 3colonnes id,nom,adressesur ma feuille g un listbox et un textboxla li sql server et VB6 [ par paloxicide ] Voici ma déclaratoin pour me connecter à une base de données sql server'Déclaration de la variable de connexion    Dim cnx As ADODB.Connection    Set Ouverture de plusieurs tables access en même temps [ par jue26 ] Bonjour à tous! J'ai un soucis et j'ai beau chercher dans le forum je n'ai pas trouvé de réponse... Je viens à vous pour m'aider ou me proposer une s VB6 AddNew avec ADO sur une base ACCESS => PB [ par blackfrog77 ] Bonjour amis vbistes, Je n'ai que 2 mot à dire "Au secour" Utilisant VB occasionnellement.. J'essaie vainement d'accéder à une base Access pour y afficher le donner de la base [ par jooosaaa ] salut, je veut récupérer les données de la base par exemple numéro d'un agent dans un comboBox voila le code que je le faire " Public Sub Afficher_In_ inserer données dans base de donnée provenant d'une comboBox [ par champomy62 ] Salut à tous et meilleurs voeux, Voulant me faire une petite application de gestion de rangement, j'ai crée un formulaire pour ajouter de nouveaux él


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

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