Bonjour à tous,
j'espère que quelqu'un me viendra en aide, ce n'est pas la première fois que j'essaye d'effectuer cette action, et je n'ai jamais rien trouvé sur aucun forum. (Peut être que je cherche mal)
Mon besoin :
Dans un formulaire, j'aimerais affecter à un champ la valeur d'une requête pour chaque enregistrement (ligne)
SAUF que je voudrais que cette requête soit définie en fonction de la valeur d'un autre champ de l'enregistrement.
Exemple :
J'ai une table de gestion de planning modulable qui a pour colonnes : ID, phase1, phase2, phase3 etc.
Il y aura donc dans un mon enregistrement une valeur cachée (de valeur 1, 2,3...), et je voudrais faire :
Concrètement je voudrais séléctionner ma colonne en fonction de Me.valeurCachee
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim db As Database Dim strSQL As String Dim rst As Recordset Set db = currentdb strSQL = "SELECT phase" + Me.valeurCachee.Value + " FROM Planning WHERE ID = " + Me.ID Set rst = db.OpenRecordset(strSQL) Me.phase.value = rst(0)
Le problème c'est que ce code je ne peux l'effectuer qu'à l'ouverture du formulaire, et dans ce cas Access considère que Me.valeurcachee et Me.ID ont pour valeur celles du premier enregistrement, et ce pour tous les enregistrements.
Ai je été clair? Peut être existe-t-il une manière de contourner ce soucis afin de répondre à mon besoin
Partager