Bonjour,
après qq heures de recherches, je vais exposer mon problème peut etre qu'on pourra m'aider..
j'ai une table contact avec un seul attribut nomcontact
je veux faire une page de formulaire avec une listbox qui contient tout les nomcontact existant.
Il faut savoir que c'est une manip facile a faire avec access 2000, pour ceux qui veulent uniquement afficher des champs la méthode est de faire un click droit sur la listbox en mode création et dans les propriétés mettre comme contenu une requete (pré-engistré, un select du champ voulu).
Dans mon cas, je suis obligé (je suis pas certaine) par le vba pour les manipulations que je veux faire après (récupérer l'élément selectioné et le supprimer...) avec la version 2000 je galère, je pensais que ça allait être évident avec LstBox.AddItem Mais non !!!! il veut rien savoir
Pouvez-vous m'aidez, voila le code qui me récupère les élément du tableau
reste à les mettre dans la listbox
Merci d'avance!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 Sub test() Dim LB As ListBox Dim dbc As DAO.Database Dim rs As DAO.Recordset Dim Destinataires As String Dim nbrs As Long Dim intCounter As Long 'initialisation de la base, l'enregistrement recorset est de type table Set dbc = CurrentDb() Set rs = dbc.OpenRecordset("CONTACT") 'positionne le pointeur à la fin des enregistrement rs.MoveLast 'stocke la valeur de nombre de lignes dans la variable nbrs nbrs = rs.RecordCount 'maintenant qu'on a la longueur on peut fixer le tableau de copie de données 'ReDim Destinataires(nbrs - 1) 'se repositionne au début des enregistrements rs.MoveFirst ' parcours tout les recordset et on les affecte (nomagent) à notre tableau For intCounter = 0 To nbrs - 1 Destinataires = rs.Fields("Nomcontact") ---- j'ai testé il récupére bien les nomcontact, c'est la que je dois mettre LB.additems=destinataires???? l'équivalent pour 2000 en tout cas MsgBox (Destinataires) ----- rs.MoveNext Next intCounter End Sub
Partager