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 : Remplir un listbox sous Access (EN VBA !!!!) [ Archives Visual Basic / ActiveX ] (Cassidy)

jeudi 10 juillet 2003 à 15:47:34 | Remplir un listbox sous Access (EN VBA !!!!)

Cassidy

Voila, j'ai une petite question pour vous :
Comment diable fait on pour remplir une listbox, en ajoutant les données lignes par lignes, dans un formulaire access en codant en VBA

Le petits malins qui me repondent :
1 - "t'a qu'a mettre dans la propriété "contenu" de ta listbox un requete SQL
2 - t'a qu'a ecrire rowsource = "un autre requete SQL"
3 - Et surtout ceux qui me parlent de ADDITEM (on est en VBA ici pas en VB et additem ne MARCHE PAS !!!!!)

ont tous perdu

Voila, j'espere que quelqu'un pourra m'apporter la solution
Sinon, j'utiliserai une table temporaire pour stocker mes données et je remplirai ma listbox a partir de cette table mais si je pouvais eviter ça serais pas plus mal

Merci d'avance
A + Cass

vendredi 11 juillet 2003 à 02:00:06 | Re : Remplir un listbox sous Access (EN VBA !!!!)

BasicInstinct

Membre Club
'lut


contenu="toto";"Titi";"tutu"....
tes valeur saisies separé par des ;

BasicInstinct


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

> Voila, j'ai une petite question pour vous :
> Comment diable fait on pour remplir une listbox, en ajoutant les données lignes par lignes, dans un formulaire access en codant en VBA
>
> Le petits malins qui me repondent :
> 1 - "t'a qu'a mettre dans la propriété "contenu" de ta listbox un requete SQL
> 2 - t'a qu'a ecrire rowsource = "un autre requete SQL"
> 3 - Et surtout ceux qui me parlent de ADDITEM (on est en VBA ici pas en VB et additem ne MARCHE PAS !!!!!)
>
> ont tous perdu
>
> Voila, j'espere que quelqu'un pourra m'apporter la solution
> Sinon, j'utiliserai une table temporaire pour stocker mes données et je remplirai ma listbox a partir de cette table mais si je pouvais eviter ça serais pas plus mal
>
> Merci d'avance
> A + Cass

vendredi 11 juillet 2003 à 09:47:23 | Re : Remplir un listbox sous Access (EN VBA !!!!)

Cassidy

Merci, c'est sympa d'avoir repondu mais c'est un peu a cote :
c'est pas super dynamique

ça rentre un peu dans le cadre de
1 - "t'a qu'a mettre dans la propriété "contenu" de ta listbox un requete SQL

sauf que la c des valeurs

je vais m'expliquer un peu plus alors :
j'ai un combobox qui contient des noms de champ en cliquant sur un bouton "Ajout" je voudrais passer le nom de champ selectionné dans ma listbox
et ainsi de suite pour remplir ma listbox avec certains (pas tous donc) champs qui auront été selectionnés par l'utilisateur dans la combobox

jusque la j'arrive a le faire pour une selection (c klr que c'est pas ce qu'il y a de plus dur) en code ça donne

---------------------------------------
dim VFamille as string

VFamille = cmb_Famille.Value
lst_famille.RowSource = VFamille
---------------------------------------

on aura compris que
cmb_Famille = ma combobox
lst_Famille = Ma listbox

Le probleme avec ce code c'est que je traite qu'un ligne
il faudrais que je puisse rajouter des ligne
En Vb on peu utiliser le "ADDITEM"
SAUF qu'il n'existe pas dans la liste des propriété des listbox sous VBA pour ACCESS

VOila
donc celui qui me dis comment rajouter des ligne dans ma listbox à Gagner
Merci
A + Cass
-------------------------------
Réponse au message :
-------------------------------

> 'lut
>
>
> contenu="toto";"Titi";"tutu"....
> tes valeur saisies separé par des ;
>
> BasicInstinct
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Voila, j'ai une petite question pour vous :
> > Comment diable fait on pour remplir une listbox, en ajoutant les données lignes par lignes, dans un formulaire access en codant en VBA
> >
> > Le petits malins qui me repondent :
> > 1 - "t'a qu'a mettre dans la propriété "contenu" de ta listbox un requete SQL
> > 2 - t'a qu'a ecrire rowsource = "un autre requete SQL"
> > 3 - Et surtout ceux qui me parlent de ADDITEM (on est en VBA ici pas en VB et additem ne MARCHE PAS !!!!!)
> >
> > ont tous perdu
> >
> > Voila, j'espere que quelqu'un pourra m'apporter la solution
> > Sinon, j'utiliserai une table temporaire pour stocker mes données et je remplirai ma listbox a partir de cette table mais si je pouvais eviter ça serais pas plus mal
> >
> > Merci d'avance
> > A + Cass
>

vendredi 11 juillet 2003 à 16:19:27 | Re : Remplir un listbox sous Access (EN VBA !!!!)

Cassidy

Bon ba finalement j'ai trouver la solution tout seul comme un grand

La ---> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office03022000.asp

en gros pour avoir plusieur ligne dans la listbox
on utilise bien rowsource:

MaListBox.RowSource = "Titi;Tata;Toto"

Donc en gros je vais devoir faire une chtit concatenation de chaine

le code qui marche donne :


With lst_Famille
'boucle de parcours de la listBox
For I = 0 To .ListCount Step 1
If Trim(lst_Famille.Column(0, I)) <> "" Then
TempString = Trim(lst_Famille.Column(0, I))
VFamille = VFamille & ";" & TempString
End If
Next I
End With

'Ajout de la ligne issue de la combobox
TempString = cmb_Famille.Value
If VFamille <> "" Then
VFamille = VFamille & ";" & TempString
Else
VFamille = TempString
End If
'Affichage dans la listbox
lst_Famille.RowSource = VFamille



VFamille = cmb_Famille.Value
lst_famille.RowSource = VFamille

A + Cass
-------------------------------
Réponse au message :
-------------------------------

> Merci, c'est sympa d'avoir repondu mais c'est un peu a cote :
> c'est pas super dynamique
>
> ça rentre un peu dans le cadre de
> 1 - "t'a qu'a mettre dans la propriété "contenu" de ta listbox un requete SQL
>
> sauf que la c des valeurs
>
> je vais m'expliquer un peu plus alors :
> j'ai un combobox qui contient des noms de champ en cliquant sur un bouton "Ajout" je voudrais passer le nom de champ selectionné dans ma listbox
> et ainsi de suite pour remplir ma listbox avec certains (pas tous donc) champs qui auront été selectionnés par l'utilisateur dans la combobox
>
> jusque la j'arrive a le faire pour une selection (c klr que c'est pas ce qu'il y a de plus dur) en code ça donne
>
> ---------------------------------------
> dim VFamille as string
>
> VFamille = cmb_Famille.Value
> lst_famille.RowSource = VFamille
> ---------------------------------------
>
> on aura compris que
> cmb_Famille = ma combobox
> lst_Famille = Ma listbox
>
> Le probleme avec ce code c'est que je traite qu'un ligne
> il faudrais que je puisse rajouter des ligne
> En Vb on peu utiliser le "ADDITEM"
> SAUF qu'il n'existe pas dans la liste des propriété des listbox sous VBA pour ACCESS
>
> VOila
> donc celui qui me dis comment rajouter des ligne dans ma listbox à Gagner
> Merci
> A + Cass
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 'lut
> >
> >
> > contenu="toto";"Titi";"tutu"....
> > tes valeur saisies separé par des ;
> >
> > BasicInstinct
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Voila, j'ai une petite question pour vous :
> > > Comment diable fait on pour remplir une listbox, en ajoutant les données lignes par lignes, dans un formulaire access en codant en VBA
> > >
> > > Le petits malins qui me repondent :
> > > 1 - "t'a qu'a mettre dans la propriété "contenu" de ta listbox un requete SQL
> > > 2 - t'a qu'a ecrire rowsource = "un autre requete SQL"
> > > 3 - Et surtout ceux qui me parlent de ADDITEM (on est en VBA ici pas en VB et additem ne MARCHE PAS !!!!!)
> > >
> > > ont tous perdu
> > >
> > > Voila, j'espere que quelqu'un pourra m'apporter la solution
> > > Sinon, j'utiliserai une table temporaire pour stocker mes données et je remplirai ma listbox a partir de cette table mais si je pouvais eviter ça serais pas plus mal
> > >
> > > Merci d'avance
> > > A + Cass
> >
>

lundi 15 août 2005 à 08:44:49 | Re : Remplir un listbox sous Access (EN VBA !!!!)

KILIMANJARO

Il y a une solution un peu plus propre qui passe par l'utilisation d'un tableau


Exemple :
    'LISTE_SELECTION est une listbox a deux colonnes
  
    Dim qdf As DAO.QueryDef
    Dim i As Integer
    Dim laliste() As String
    Dim Matable As DAO.Recordset
    Dim mabd As Database
    Set mabd = CurrentDb
    Set Matable = mabd.OpenRecordset("STAT_COMME_ECRAN", 2)
    i = Matable.RecordCount
    ReDim laliste(i, 1)
    If i > 0 Then
     i = 0
     Matable.MoveFirst
     While Matable.EOF = False
      laliste(i, 0) = Matable.Fields(0)
      laliste(i, 1) = Matable.Fields(1)
      i = i + 1
      Matable.MoveNext
     Wend
     Matable.Close
     Set mabd = Nothing
     Me.LISTE_SELECTION.List() = laliste
    End If



Cette discussion est classé dans : vba, access, données, listbox, remplir


Répondre à ce message

Sujets en rapport avec ce message

[VBA Access] ListBox [ par observatoire ] Bonjour,je souhaite récupérer dans mon code les mots sélectionnés par les utilisateurs, dans ma ListBox, mais ma solution habituelle pour les ComboBox remplir une listbox avec bdd access [ par da_chocapic ] Bonjour,je cherche un moyen de remplir une listbox par le contenu dune de mes tables access. J'ai deja fait avec une textbox,il suffit de selectionner importation de données (.txt) vers access en Vba [ par lizzie45 ] Je souhaite importer des données contenues dans un fichier texte (.csv) vers une table contenue dans ma base access en Vba. Je ne sais pas comment m'y Problèmes Access VBA [ par bidule2409 ] Bonjour à tous,    Je suis en train de créer un logiciel sous Access et j'ai quelques soucis.1. Comment je peux faire pour créer un menu contextuel qu Besoin d'aide : VB6 & Requete Access [ par eupeup ] Bonjour à tous,j'ai un petit souci, j'ai codé en VBA sous excel une application qui va récupérer des données dans une base de données Access puis je t excel access par vba [ par chaudier37 ] <td id="HB_Focus_Element" valign="top" width="100%" b Remplir une listbox depuis une base access 2003 [ par my3w ] Bonjour à tous!je cherche depuis plusieurs jours comment en VB.net2003 remplir une listbox avec le résultat d'un requète d'une base <font color="#ff0 listbox et base de données [ par neg03 ] Bonjour, je suis débutant en vb6 : je possède un formulaire et je souhaite remplir une listbox avec des métiers qui sont stockés dans ma table Metier. remplir une liste box dans Access en VBA [ par LUSTRUCRU ] Bonjour à toutes et tous,Juste une petite question : que'elle est la commande/syntaxe en VBA sous access pour rajouter un Item dans un contrôle Liste


Nos sponsors

Sondage...

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