Accueil > Forum > > > > Problème pour remplir ma combobox avec une certaine condition
Problème pour remplir ma combobox avec une certaine condition
vendredi 8 juin 2007 à 09:15:46 |
Problème pour remplir ma combobox avec une certaine condition

vicelow5901
|
Bonjours chers membre de VBFrance.
Donc comme je l'indiquai dans le sujet, j'ai un petit problème pour remplir une combobox. En gros j'ai une combo pour les nom des salariés (qui est rempli grâçe à la colonne Nom_salarie de ma table Salarie de ma BDD) et je voudrais remplir ma seconde combo avec le(s) prénom(s) qui correspondent au nom sélectionné dans ma combo nom. Ma requête marche sous Access mais pas sous VB mais je crois que c'est parce que j'ai mal placé ma procédure qui permet de remplir ma combox. Mais pour que vous compreniez un peu mieux je vous fournis mon code (Ne criez pas si c'est pas le top du code dans sa conception, je suis débutant ;-) : Private Sub Form_Activate()
Call remplir_nom Call remplir_prenom
End Sub
Sub remplir_nom()
Dim rccombo As ADODB.Recordset Set rccombo = New ADODB.Recordset
' création de la requête pour remplir la combobox rccombo.Open "select Nom_salarie from Salarie order by Nom_salarie", cnx, adOpenDynamic ' créer la combobox listenom.Clear ' remplir la combobox en exécutant la requête du dessus Do Until rccombo.EOF
listenom.AddItem rccombo!Nom_salarie rccombo.MoveNext Loop
End Sub
Sub remplir_prenom()
Dim rccombo As ADODB.Recordset Set rccombo = New ADODB.Recordset
' création de la requête pour remplir la combobox rccombo.Open "SELECT Salarie.Prenom_salarie From Salarie WHERE Salarie.Nom_salarie = " & listenom.Text & ", cnx, adOpenDynamic" ' créer la combobox listeprenom.Clear ' remplir la combobox en exécutant la requête du dessus Do Until rccombo.EOF
listeprenom.AddItem rccombo!Prenom_salarie rccombo.MoveNext Loop End Sub
Et cette requete sous access marche avec à la place de "listenom.text" une exemple de nom :
SELECT Salarie.Prenom_salarie FROM Salarie WHERE (((Salarie.Nom_salarie)="RICHET"));
J'espère avoir été le plus claire possible et merci d'avance! 
|
|
vendredi 8 juin 2007 à 09:40:20 |
Re : Problème pour remplir ma combobox avec une certaine condition

sobullshit
|
Je dois avouer que je n'y connais rien en BDD (pas envie d'y mettre les pieds pour l'instant), mais j'ai remarqué 2-3 trucs : 1°)tu mets :
' créer la combobox listeprenom.Clear
en fait, tu effaces juste les données qu'elle contient
2°) tu uitilises 2 sub différentes, si le nom et le prénom sont liés dans ta BDD, ça serait aps plus simple d'utiliser ce lien pour tout remplir dans une seule Sub (remplissage du nom puis du prénom associé, et ainsi de suite)
Bah en fait yavai que 2 trucs, pas 3
|
|
vendredi 8 juin 2007 à 09:46:04 |
Re : Problème pour remplir ma combobox avec une certaine condition

fiko81
|
Salut, Je dirais à première vu qu'il te manque les rem dans ta requette et tes guillements sont mal placés : rccombo.Open "SELECT Salarie.Prenom_salarie From Salarie WHERE
Salarie.Nom_salarie = '" & listenom.Text & "'", cnx, adOpenDynamic Fiko ;-)
La reponse vous convient pensez > Accepter < 
|
|
vendredi 8 juin 2007 à 09:47:11 |
Re : Problème pour remplir ma combobox avec une certaine condition

drahcir
|
Salut, exécute ton code en "pas à pas" et met un point d'arrêt dans "remplir_prenom". As-tu la bonne valeur dans "listenom.Text"?
@+ 
|
|
vendredi 8 juin 2007 à 10:20:33 |
Re : Problème pour remplir ma combobox avec une certaine condition

vicelow5901
|
Alors premièrement, pour répondre a sobullshit, le remplissage de la combobox listenom marche parfaitement même avec le .Clear (j'ai copié exactement le code qui était dans mon cour pour remplir une combo) et si je ne mets pas le "WHERE Salarie.Nom_salarie = " & listenom.Text & ", le remplissage de ma listeprenom se fait aussi parfaitement. Le problème est que je puisse mettre n'importe quel nom avec n'importe quel prénom, se qui est un problème :-). Ensuite, le fait de faire un sub à la place de 2, je ne vois pas se que cela peux changer mais peut etre que je me trompe. Deuxièmement, pour répondre à fiko81, le fait de mettre les guillemets comme tu m'as dit de faire ne change rien :s. Et enfin pour répondre à drahcir, je crois que le problème est que je remplis ma listeprenom au mauvais moment. En gros, à l'affichage de ma forme, la listenom se remplis mais elle n'affiche rien par défaut donc la listeprenom ne peut se remplir. Et quand je sélectionne un nom dans la listenom, la listeprenom ne remplis pas pour autant.
Merci quand même et j'espère qu'avec mes réponses, mon problème est un peu plus claire :-)
|
|
vendredi 8 juin 2007 à 10:27:42 |
Re : Problème pour remplir ma combobox avec une certaine condition

drahcir
|
parce que ta sub "remplir_prenom" s'éxécute dans le load de ta form? Si c'est ça, il faut y faire appel seulement lorsque tu sélectionne le nom de ton salarié.
@+ 
|
|
vendredi 8 juin 2007 à 10:28:33 |
Re : Problème pour remplir ma combobox avec une certaine condition

drahcir
|
mais pour appuyer fiko81, je pense que les ' sont indispensables dans ta requête....
@+ 
|
|
vendredi 8 juin 2007 à 10:35:09 |
Re : Problème pour remplir ma combobox avec une certaine condition

vicelow5901
|
Drahcir, je crois que c'est ça aussi mais je sais pas comment faire car je suis plutot débutant ;-)
|
|
vendredi 8 juin 2007 à 10:38:43 |
Re : Problème pour remplir ma combobox avec une certaine condition

drahcir
|
alors en vb6 je ne sais pas exactement de quel évènement il s'agit (je développe en .net) mais regarde dans les évènements de "listnom".... du genre "SelectedItemChanged" ou qqch du style.
@+ 
|
|
vendredi 8 juin 2007 à 10:39:54 |
Re : Problème pour remplir ma combobox avec une certaine condition

sobullshit
|
Je sais bien que le .Clear n'empêche pas le remplissage de tes combobox puisqu'il sert uniquement à le vider avant remplissage pour éviter d'avoir 15fois les mêmes données lorsque tu rafraîchit. Le remplissage tu le fait avec le .AddItem (pour les bilingues c'est pas trop dur à comprendre).
Ce que fiko81 te disait, c'était de rajouté des ' (apostrophes), pas des " (guillemets). Les " yen a besoin aussi, mais pas au même endroit.
|
|
Cette discussion est classée dans : combobox, requête, remplir, salarie, rccombo
Répondre à ce message
Sujets en rapport avec ce message
Remplir combobox ou listbox [ par Tatiana ]
Bonjour, pourriez me dire comment faire pour que tous les intitulés d'un ligne( qui sont les intitulés des colonnes) s'affichent dans une combobox ou
ComboBox [ par deju ]
Bonjour. J'aimerais faire un ComboBox qui contient les noms des personnes contenus dans un rapport Crystal Reports afin de pouvoir imprimer seulement
MSFLEXGRID: remplir, vider, reremplir [ par Gabalgabow ]
J'ai une Msflexgrid remplie à l'aide d'une requête.J'aimerai, après le click sur un bouton vider celle ci et la remplir avec une autre requête.Vous po
MSFLEXGRID: remplir, vider, reremplir [ par Gabalgabow ]
J'ai une Msflexgrid remplie à l'aide d'une requête.J'aimerai, après le click sur un bouton vider celle ci et la remplir avec une autre requête.Vous po
remplir une combobox dynamiquement [ par oniboni ]
salut,j'ai une combobox et je veux la remplir à partir des noms de fichier d'un repertoire precis. comment puis-je faire?sinon à partir d'un fichier I
Remplir un ComboBox!!! [ par aptech ]
Remplir un comboBoxcombo.AddItem rstRemplirCombo.Fields(sChamps) J'aimerai que sChamps soit une variable comment lui définir de prendre la valeur de l
VBA, remplir comboBox avec requete parametrée [ par themaste ]
Bonjour a tous!Voila, j'ai un gros problème que je n'arrive pas a résoudre depuis deux jours. J'aimerais affiché ds une comboBox les valeurs d'une tab
remplir une combobox a partir d'un fichier [ par zeurk ]
salutComment remplir une combobox à partir d'un fichier txt où les infos sont separées par un point-virgule.Exemple: Nom;Prenom;adresse à mettre dan
Remplir combobox VB.Net [ par Pikashoute ]
Bonjour,je cherche de l'aide car là, je suis saoulée.Depuis hier, je suis sur le problème suivant :Je cherche à remplir une Combo box via une liaison
SOS: comment créer une requête dont les critères de sélection sont choisis dans des Combobox [ par poupou44 ]
Bonjour,je voudrais savoir si il est possible avec ACCESS 2000 de créer plusieurs comboBox dans un formulaire et que la sélection d'un paramètre dans
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
VB.NET ET COMBOBOXVB.NET ET COMBOBOX par minouthebreaker
Cliquez pour lire la suite par minouthebreaker
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|