Bonjour à tour,

Je suis sous Access 2007.

Voilà je galère un peu, j'ai suivi un tuto simple.

Ca fonctionne, mais au lieu d'afficher le résultat dans une autre liste deroulante, je voudrais que ce soit dans une "zone de liste" mais je n'y arrive pas.

J'ai créé ce code d’évènement sur la 1ere liste déroulante.

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
Private Sub cmbDOSSIER_Click()
Dim lngIDDOS   As Long
Dim SQL        As String
 
  '' Vérifie que l'on a cliqué sur une catégorie pour éviter le NULL
  If Not IsNumeric(Me!cmbDOSSIER) Then Exit Sub
  '' Affecte la valeur de IDCategorie à la variable lngIDDOS
  lngIDDOS = Me!cmbDOSSIER
  '' Construit la chaîne SQL avec la catégorie concernée
  SQL = "SELECT IDENT, X, Y, ALT FROM WAYPOINT WHERE IDDOS =" & lngIDDOS & ""
  '' Affecte la chaîne SQL à la liste des moulins
  cmbListe.RowSource = SQL
  '' Déverrouille la liste des moulins
  cmbListe.Enabled = True
  '' Donne le focus la liste des moulins
  cmbListe.SetFocus
  '' Déroule la liste des Liste
  cmbListe.Dropdown
End Sub
Ca bloque au niveau de : cmbListe.RowSource = SQL

cmbDOSSIER est ma 1ere liste deroulante (valeur IDDOS et NOM extrait d'une requête SQL)
cmbListe est la 2eme liste deroulante dans le tuto , mais quand je met une "zone de liste" ca ne fonctionne plus !! Elle contient 4 colonnes

Avez vous une idée ? merci d'avance