begin process at 2010 03 22 16:32:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > REMPLIR UNE COMBO BOX AVEC UNE TABLE (DAO)

REMPLIR UNE COMBO BOX AVEC UNE TABLE (DAO)


 Information sur la source

 Description

Explications :
Cette source se sert d'une base de données Access et la manipule grâce à la DAO. Elle permet de remplir une Combo Box avec une table de la source, suite à une requête sur cette table.
La combo est de style 2, c'est-à-dire qu'on ne pourra pas saisir dans la zone de texte, mais seulement faire un choix dans la liste déroulante.

Composants et propriétés :
Combobox (name = choix_entite   -   style = 2)

Source

  • 'déclarations
  • 'de la base
  • dim db as dao.database
  • 'de la requête
  • dim rq_ent as dao.recordset
  • 'initialisations
  • 'de la base
  • set db = opendatabase ("chemin de la base")
  • 'de la requête qui selectionne les noms des entités
  • Set req_ent = db.OpenRecordset("select nom_entité from entite")
  • 'Si des enregistrements correspondent à la requête alors
  • If req_ent.RecordCount > 0 Then
  • 'se placer sur le premier enregistrement
  • req_ent.MoveFirst
  • 'Tant que ce n'est pas la fin des enregistrements
  • Do While req_ent.EOF = False
  • 'ajouter dans la combo l'enregistrement en cours
  • combo_entite.AddItem req_ent!nom_entité
  • 'passer à l'enregistrement suivant
  • req_ent.MoveNext
  • 'refaire
  • Loop
  • 'sinon
  • Else
  • 'mettre dans la zone de texte un message qui signale qu'il n'y a pas
  • d'enregistrements
  • combo_entite.Text = "pas encore de rubriques enregistrées"
  • 'fin si
  • End If
'déclarations
'de la base
dim db as dao.database
'de la requête
dim rq_ent as dao.recordset
'initialisations
'de la base
set db = opendatabase ("chemin de la base")
'de la requête qui selectionne les noms des entités
Set req_ent = db.OpenRecordset("select nom_entité from entite")
'Si des enregistrements correspondent à la requête alors
If req_ent.RecordCount > 0 Then
    'se placer sur le premier enregistrement
    req_ent.MoveFirst
    'Tant que ce n'est pas la fin des enregistrements
    Do While req_ent.EOF = False
        'ajouter dans la combo l'enregistrement en cours
        combo_entite.AddItem req_ent!nom_entité
        'passer à l'enregistrement suivant
        req_ent.MoveNext
        'refaire
    Loop
'sinon
Else
    'mettre dans la zone de texte un message qui signale qu'il n'y a pas         
     d'enregistrements
    combo_entite.Text = "pas encore de rubriques enregistrées"
'fin si
End If

 Conclusion

n'oubliez pas la référence DAO 3.6 ;-)
Biz


 Sources du même auteur

Source avec Zip APPRENDRE À MANIPULER EXCEL (GRAPHIQUE ET TABLEAU) LES FICHI...
UNE BOITE DE CONNEXION AVEC UNE BASE DE DONNÉES (DAO)
SPLIT ET DAO : REMPLIR UNE COMBO AVEC PLUSIEURS CHAMPS ET LE...
Source avec une capture IMITATION D'UNE BARRE DE TELECHERGEMENT (PRISE EN MAIN DES T...

 Sources de la même categorie

Source avec Zip Source avec une capture INTERAGIR AVEC LES USAGERS ...SANS UTILISER DES 'ALERTS' par marcelsnews
Source avec Zip MODIFICATION DYANAMIQUE DES PARAMÈTRES D'UNE FONCTION D'UN [... par marcelsnews
Source avec Zip Source avec une capture JSON PARSER - ANALYSE DE CHAINES JSON par Renfield
Source avec Zip CREATION DE GADGET EN VB6 par djebbipgm
Source avec Zip Source avec une capture CAPTEUR DE HANDLE, DE TITRE, DE CLASS, DE POSITION DE TAILLE... par Sechaud

Commentaires et avis

Commentaire de yafisab le 18/05/2004 14:47:07

bonjour,

Je suis débutant en vba et je viens d'essayer ton code, et chez moi il ne marche pas, le compilateur n'arrive pas à trouver additem....cela vient peut-être de la référence dao....


comment faut-il faire?

Commentaire de yafisab le 18/05/2004 15:06:18

bonjour,

Je suis débutant en vba et je viens d'essayer ton code, et chez moi il ne marche pas, le compilateur n'arrive pas à trouver additem...sais tu où est le problème?

Commentaire de yafisab le 18/05/2004 15:19:01

zut redite, je croyais que la première était pas passée....bon j'ai règlè mon problème: j'avais pas pris le combobox de msform....lol

Commentaire de makdad le 18/12/2006 11:11:17

salut je suis débutante en vb.net je voudrai savoir comment remplir un combobox par des enregistrement qui n'existent pas dans les tables merci d'avance pour l'aide...

Commentaire de kabalonda le 03/05/2007 13:44:31

salut,
je suis très content d'avoir cette source car elle va m'aider a faire un travail qui m'a été demandé. je viens de prendre la source en cas de bug je vais pas tarder a faire un message.
Merci a toous!
Mais j'ai un autre problème mais après avoir essayé la source, je vais vous le  dire!
Bye

Commentaire de WORDOU le 24/03/2009 12:39:09

slt je suis debutant en vb.j'ai crée une base de donnée.j'arrive pas a remplir le combobox avec.

Commentaire de mowegan le 27/04/2009 10:47:51

Bonjour,

j'ai utilisé cette méthode pour me connecter à une base et remplir une liste.
j'ai affecté cette fonction a l'action ComboBox1_DropButtonClick() qui se declenche lors du clic sur la petite fleche de la liste.
Le soucis est qu'a chaque clic sur la liste il remet les elements dans la liste donc je me retourve avec des doubles, des triples, etc...
Si je mets ComboBox1.Clear au debut de la fonction je n'arrive plus a selectionner dans la liste.

Si qqn possede une solution.

Merci d'avance

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
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 (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 : 1,248 sec (3)

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