Bonjour,

J'ai un problème de requête en VBA. Avant toute chose voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
    Dim rst As Recordset
 
    courssql = "SELECT Id FROM Table1 "
    Set rst = CurrentDb.OpenRecordset(courssql)
    MsgBox rst.RecordCount
    MsgBox rst.Fields(1)
    MsgBox rst.Fields(2)
C'est un code de test pour vous expliquer.

Dans ma Table1, j'ai un champ Id qui contient plusieurs enregistrements. Je voudrais récupérer tous les enregistrements du champ Id de ma Table1 sauf que le RecordCount ne m'affiche que 1 résultat et quand j'affiche ce résultat c'est la première valeur qui apparaît.
De plus la ligne MsgBox rst.Fields(2) me renvoie une erreur comme quoi le champ est vide(ce qui est logique car il n'y a qu'un résultat dans rst).

Ce que je voudrais c'est récupérer tous les enregistrement d'un champ dans une "variable" pour pouvoir les mettre dans un formulaire mais je crois que je n'utilise pas la bonne méthode. Pouvez-vous me dire en quoi le programme utilisé au dessus est faux et comment est ce que je pourrais avoir le bon résultat.

Merci d'avance