Bonjour les cracks.
Je suis face à un problème étrange.
J'ai un formulaire avec un sous-formulaire dedans. Ce sous-formulaire a une certaine indépendance par rapport à son parent, ce qui amène deux particularités par rapport à des sous-formulaires classiques :
- Il n'a pas de Source définie à l'avance : Je mets à jour son RecordSet par VBA via une requête SQL insérée sur son événement "Current" :
- Il n'a pas de liens "Champs pères" / "Champs fils" avec son parent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Form_Current() Me.RecordSource = "SELECT * FROM [Requete_du_sous_formulaire] WHERE " & Me.Parent.Champ_qui_determine_la_clause_Where_du_sous-formulaire End Sub
À l'ouverture, tout se passe nickel : le sous-formulaire affiche bien les données que je lui demande et quand je vais dedans il me place sur le premier enregistrement, que je peux modifier.
Cependant, impossible d'aller sur un autre enregistrement de ce sous-formulaire ! Je reste coincé sur le premier enregistrement. Pourtant, son container dans le formulaire parent est bien activé et non verrouillé, et le sous formulaire lui-même a bien "ajout autorisé", "suppression autorisée", modification autorisée", etc.
Je ne comprends pas ce problème, est-ce que cela est lié à son RecordSet défini par VBA ? à son absence de "Champs pères" / "Champs fils" ?
Merci de votre éclairage.
Partager