Bonjour,
J'ai crée un forms sous Access, qui édite une table d'une base de données et ajoute des enregistrements.
J'ai 2 combox box (entre autres): dans la première l'utilisateur choisit dans une list une chaine de caractere (UN, DEUX ou TROIS par exemple).
Je voudrais mettre à jour la combo box numéro 2 suivant la string choisie dans la combo box 1. J'ai trouvé une solution : écrire le code VB suivant :
Private Sub member1_GotFocus()
Dim FirstComboBoxValue As String
FirstComboBoxValue = FirstComboBox.Value
SecondComboBox.RowSource = "SELECT dbo_perfiscal.id, dbo_perfiscal.membre1, dbo_perfiscal.pre_accessor FROM dbo_perfiscal WHERE (((dbo_perfiscal.pre_accessor) = """ & FirstComboBoxValue & """ ))ORDER BY dbo_perfiscal.membre1"
End Sub
Cela marche bien, le problème c'est que cela met à jour les autres enregistrements aussi. Je pensais que le code s'exécutait sur le record en cours, mais non cela impacte tous les autres records .... Est-ce normal ? Quelle est la solution ? Je crois que je pourrais essayer d'utiliser l'Expression Builder' disponible dans VB mais je ne sais pas trop m'en servir.
Merci de votre aide.
KilKenny