bonjour,
en fait je souhaiterai faire 3 combobox imbriquée c 'est à dire :
par ex :
1ere combobox = marque voiture(peugeot citroen...stocké dans une base access)
2eme combobox=modele voiture (pour la marque selectionne peugeot 206,106.. dans une table access)
3eme combobox=type voiture (pour le modele selectionnee essence diesel dans une base access)
mon prog ne parle pas de voiture mais c la mem idee , le pb c que y a que la premiere combo de rempli
voici mon code peut etre j ai fais une betise ou l idee est mauvaise je ne sais pas merci pour votre aide
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 Private Sub UserForm_Initialize() 'creer une instance de classdao Set cnxDAO = New ClassDAO 'connexion dao cnxDAO.ConnectDAO 'declaration des recordset ou seront stocké les enregistrements des tables Dim rslot As Recordset Dim rsprinter As Recordset Dim rsnomav As Recordset 'ouverture du recordset et recupération des enregistrements de la table avenant Set rslot = cnxDAO.CurrentDB.OpenRecordset("select distinct av_lot_nom from avenant ", dbOpenDynaset, dbFailOnError) 'parcours du recordset et ajoute dans la combo With rslot While Not .EOF av_lot_nom = !av_lot_nom Cbolot.AddItem av_lot_nom .MoveNext Wend End With Set rsprinter = cnxDAO.CurrentDB.OpenRecordset("select distinct av_printer_nom from avenant where av_lot_nom='" & Cbolot.Value & "'", dbOpenDynaset, dbFailOnError) With rsprinter While Not .EOF av_printer_nom = !av_printer_nom Cboprinter.AddItem av_printer_nom .MoveNext Wend End With Set rsnomav = cnxDAO.CurrentDB.OpenRecordset("select distinct av_nom_av_nom from avenant where av_printer_nom='" & Cboprinter.Value & "'", dbOpenDynaset, dbFailOnError) With rsnomav While Not .EOF av_nom_av_nom = !av_nom_av_nom Cbonomav.AddItem av_nom_av_nom .MoveNext Wend End With End Sub Private Sub Btncontrol_Click() MsgBox (Cbolot.Value & Cboprinter.Value & Cbonomav.Value) End Sub
merci pour votre aide
Partager