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 : Comment afficher dans une ComboBox quii doit affiche les tables de ma base [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (beber00)

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é 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 Afficher les occurrences d'une table dans une combobox [ par Fehn ] bonjour, voila, j'ai un petit probleme. En fait je souhaiterais ajouter les occurrences de la table Users (user_name est le nom du champ) dans un com Afficher des données venant d'une base oracle dans une grille [ par Tzimich ] Bonjour….. Bon je vais commencer pas expliquer ce que je veux faire avant déposer mon soucis : Je désire aller rechercher dans une Base de Donnée Orac 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 combobox un textbox et bou Pb de DELETE avec ADO [ par dgmc ] bonjour a tousje travaille sur une application vb5 dans laquelle je dois faire un DELETE sur une table. J'utilise la technique ADO et le code suivant


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,312 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é.