Rechercher : dans
Par :

Créer une liste déroulante sur V.B 6

Dernière réponse le 22 jun 2004 à 11:32:29 trik59, le 17 jun 2004 à 11:26:10 
 Signaler ce message aux modérateurs

Bojour!

je développe en ce moment une application pour mon école en visual basic6 et cela en relation avec une base de donnée access.

ma kestion serais, comment fé ton pour afficher une liste de noms qui se trouve ds la base de donnée access, dans une liste déroulante combobox ??

merci li zamies!

Meilleures réponses pour « créer une liste déroulante sur V.B 6 » dans :
Listes déroulantes simples avec Excel Voir Dans votre tableau, vous souhaitez insérer un texte ou une valeur choisi dans une liste (déroulante). vous créez votre liste, ligne aprés ligne, sur votre feuille en cours ou sur une autre feuille du classeur en cours. vous la nommez : INSERTION...

1

romain_natiez, le 17 jun 2004 à 11:34:35

Il te faut utiliser une db combo
si tu ne sais pas comment faire affiche les outils et clic-droit puis
composants et coche databoundlistcontrols

normalement tu n'as plus qu'à insérer ta db combo
mais je crois qu'il faut un controle data
essaye et dis moi quoi vers 1h30heurs
@ tout à l'heure

Répondre à romain_natiez

2

trik59, le 17 jun 2004 à 11:43:32

Merci ! mé moi enféte j'ai déjà la combo et gvoudrais savoir si ya un moyen d'afficher mes données (noms des éleves) qui se trouve dans ma base access , dans une combo (liste déroulante)qui se trouve sur vb ! yoré til du code à faire ?? comment faire

merci !

Répondre à trik59

3

romain_natiez, le 17 jun 2004 à 13:22:53

Tu as une combo ou une dbcombo, car avec la dbcombo il ne faut pas de code, tu met un controle data sur ta feuille (que tu peut rendre invisible : Data1.visible = False) ,
tu connecte ton contrôle data à ta base puis à la table ou la requête souhaitée , puis tu connecte ta db combo à ton contrôle data et cela devrait marcher.
Je pense que c'est comme cela mais j'en suis pas sur.
Dis moi quoi !

Répondre à romain_natiez

4

trik59, le 17 jun 2004 à 13:26:47

Moi jutilise une combo, j'ai essayer de fére a ta fason mé cela ne marche pas

moi avec ma combo jdoi m'etre un code !



For i = 1 To 7
Comb_prenomprof.AddItem record_prof!prenonprof
record_prof.MoveNext
next

mé apparament lorske j'execute il me dit: un objet est requis !!
gvoi pas c'est koi, mé si ta fason march tu poura mla détaillé stp?
merci

Répondre à trik59

5

romain_natiez, le 17 jun 2004 à 13:37:08

Pour ta version , as tu créé un objet recordset ?

je vais voir pour les détails de ma version sur vb6 je revien ds 10 min

Répondre à romain_natiez

6

trik59, le 17 jun 2004 à 13:40:47

Oui j'ai créé un objet recordset !



'Création de l'objet recordset

Set record_prof = New ADODB.Recordset

'Ouverture du recordset PROFESSEUR

record_prof.Open "PROFESSEURS", connex, adOpenDynamic, adLockOptimistic

record_prof.MoveFirst ' se positionne sur la 1ére ligne

Répondre à trik59

7

romain_natiez, le 17 jun 2004 à 13:41:22

En fait je vais pas pouvoir t'aider avant demain car là je suis en stage ds une entreprise et j'ai pas la permission pour installer les controles dbcombo et dbgrid donc je verrais chez moi ce soir mais g pas le net donc je serais a mon stage vers 9h, le temps que la bécanne démarre , je suis connecté vers9h20 voire 9h30
8-))))
je vais quand meme te guider d'après mes souvenirs

Répondre à romain_natiez

8

trik59, le 17 jun 2004 à 13:52:32

C'est pas grave ! continu a bosser merci kan meme de m'avoir répondu cela ma encourager pour pas lacher l'affaire!!
encore merci bon courage !!!!

Répondre à trik59

9

romain_natiez, le 17 jun 2004 à 14:04:48

C'est quoi les variables de cette ligne ?
record_prof.Open "PROFESSEURS", connex, adOpenDynamic, adLockOptimistic

j'ai jamais vu ca ! mais je connais pas tout non plus ;-)
sinon pour ma technique
tu as normalement la barre d'outils à gauche de ton écran, si tu ne l'as pas , vas dans affichage boîte à outils.
fais un clic droit sur cette barre et choisi composants...
dans la liste, coche Microsoft data bound list controls ou un composants avec Microsoft data bound ... car je suis pas sur que c'est celui là
après teste les sur une nouvell feuille pour trouver un objet nommé DbListCombo1
Après tu doit créer un contrôle data sur la meme feuille
normalement il est à la dixième ligne à droite, quand tu passe ton curseur dessus ca marque "data" (ca a une tête bizarre donc dur à décrire;))
après dans la colonne des propriétés de ton contrôle data tu dois trouver un truc du genre connect database et tu rentre soit ton chemin d'accès à ta base en dur (C:\Dossier1\dossier2\mabase.mdb)
ou en relatif
- si ta base est dans le répertoire de ton projet vb tu note juste mabase.mdb et sinon je sais plus donc ta pas le choix ! (lol)

une fois ta base connectée, tu dois déterminer la table ou la requete que tu associe a ton contrôle data
soit tu la choisie dans ta liste, soit tu tape ta requête dans la case de 2 mm carré( la p^remière solution est la mieux) pour trouver cette case dans la liste, clique sur l'onglet "par catégories" de la fenêtre de propriétés et ca se trouvera assez près de la case de connexion de ta base.

maintenant tu sélectionne ta dbcombo list et tu connecte (il faudra chercher car je ne connait plus le nom) la source de donnée à ton contrîole data

tu prie très fort et ca devrais marcher ;-)

dis moi quoi et si tu veu plus de détails je sui toujours là

Répondre à romain_natiez

10

trik59, le 17 jun 2004 à 14:31:02

Aparament ta technique march bin, mé là il lerconné pas l'accés a ma base de données access!! ché pas pourkoi ,mais mon chemin d'accés est bon!

mé c pas grave j'y rennoncerais pas !! cela devré marcher!....

Répondre à trik59

11

romain_natiez, le 17 jun 2004 à 14:33:04

Il me semble que j'avais eu un problème comme ca aussi, je pense que c'était un problème de version d'access mais je suis pas sur

sinon avoue quand meme que j'ai une bonne mémoire !

8-))))))))))))))))))))))))))))))))))))))))))))))))))))))

Répondre à romain_natiez

12

trik59, le 17 jun 2004 à 14:41:25

C'est pas fo champion !! té le meilleur, comme toi là g sui en entreprise donc je c'est même pas kel version d'access j'ai mais il me semble que c'est 2000 pe t'être sûr même !!

Répondre à trik59

13

romain_natiez, le 17 jun 2004 à 14:52:30

As tu essayé le menu débogage pas à pas détaillé et tu apuuiie sur F8 pour éxécuter chaque ligne une à une
tu trouvera surement d'ou ca vien
Sinon tu fai koi comme formation tu vien du 59
moi je suis de dunkerque

Répondre à romain_natiez

14

trik59, le 17 jun 2004 à 15:02:16

Tout à fé !! et géspere que jy réussiré parque c'est pas tro tro facil !!

oups j'ai fait le débogage et sa ne marche pas !
j'y suis presque courage !

il me met toujours la meme chose format de base de données( puis entre parenthèse le chemin d'accè a ma base ) non reconnu

Répondre à trik59

15

romain_natiez, le 17 jun 2004 à 15:05:19

Met ta base dans le répertoire du projet (avec tous les points bas, frm et vbp) puis dans la case de connexion du contrôle data, met juste le nom de ta base, pas le chemin d'accès
je pense que ca va marcher

sinon ta des projets personels à faire pour le bts??

Répondre à romain_natiez

16

 romain_natiez, le 22 jun 2004 à 11:32:29

J 'écri pour ke ca apparaisse au début de la liste

Répondre à romain_natiez