Bonjour,

Je souhaitais alimenter une ListBox à partir d'un recordset ADO pointant sur une base externe (SQL Server).

En premier lieu, j'ai testé que cette approche fonctionnait avec une base locale. : OK la ListBox est bien remplie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Dim Cn1 As ADODB.Connection
Set Cn1 = CurrentProject.Connection
Set Rq1 = New ADODB.Recordset
Rq1.Open "ma requête", Cn1, adOpenStatic, adLockOptimistic
Set Me.[mon contrôle].Recordset = Rq1
Ensuite, j'ai testé avec le ADO recordset pointant sur la base externe : mais là la ListBox reste désespérément vide.

Or si au lieu de peupler le contrôle, j'associe cet ADO recordset au recordset du formulaire, aucun pb je peux accéder à tous les enregistrements (mais un par un).

Si j'ai bien compris bien ce post, il faut retenir que les ListBox seraient limitées à ce niveau ??? (à moins de bidouiller en passant par une requête de type QueryDef).
https://social.msdn.microsoft.com/Fo...lay-in-listbox

Merci