Salut tout le monde...
J'ai un pb que je n'arrive pas à résoudre...
Contexte:
A l'ouverture de l'application, je recherche la dernière année créée. Si elle ne correspond pas à l'année en cours (en l'occurence pour cette année 2006) : je crée l'année dans la table.. année
Cela implique la création, pour chaque valeur d'une liste déroulante présente dans la table Coefficient, d'un enregistrement.
Mon problème est le suivant... je n'arrive pas à compter le nombre de valeur de cette liste déroulante, ni à sélectionner la 1ère valeur, ni la seconde etc...
Le nombre de valeur me sert de critère d'arrêt de ma boucle de création d'enregistrement, et la sélection des valeurs me permet d'affecter la dite valeur à l'enregistrement en cours de création (j'espère être assez clair...)
J'ai essayé ceci... (ListCount et ListIndex sont les propriétés utilisées pour les listes déroulantes créées dans les formulaires et les états. L'aide Access renvoi ces propriétés pour les listes de choix des champs texte)
[Libelle_Champ] a pour source les noms de certains champs d'une autre table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim rstCoefficient As DAO.Recordset Dim i As Integer Set rstCoefficient = Application.CurrentDb.OpenRecordset("Coefficient") i = 0 While i < rstCoefficient![Libelle_Champ].ListCount rstCoefficient.AddNew rstCoefficient![FK_IDAnnee] = IDAnnee rstCoefficient![Libelle_Champ] = rstCoefficient![Libelle_Champ].ListIndex(i) rstCoefficient.Update i = i + 1 Wend
La variable IDAnnee contient la clé primaire correspondante à l'année créée.
Merci par avance.
Kikof
Partager