Presque impossible à moins de tout compliquer. Pour quelque chose d'exceptionnel ça ne vaut pas le coup.
Qu'est ce qui permet d'identifier une ligne à modifier dans les observations, en dehors du site et de la date, pour lesquels il en existe plusieurs pour des animaux différents ?
On ne peut pas prendre le nom d'animal latin ou vernaculaire parce qu'il est déjà utilisé pour rechercher l'animal dans la liste des espèces, alors on ne peut pas aussi le chercher dans les observations. C'est soit l'un soit l'autre.
On pourrait tout au plus dédier l'un des deux noms à la recherche parmi les observations, et l'autre à celle parmi les espèces.
Une autre solution qui rendrait toute liberté de manœuvre serait de supprimer purement et simplement la liste des espèces et de tout chercher seulement dans les observations. Quitte à ce qu'il y ait éventuellement aussi un site bidon ou vide en plus qui contienne toutes les espèces non observées dans les vrais sites.
Si une même ComboBox est prise en charge par plusieurs objets ComboBoxLiées travaillant avec des tables différentes c'est le plantage assuré, à moins de bien veiller à ce qu'à tout moment un seul de ces objets soit actif.
Remarque: La ListBox pourrait toujours être utilisée, même si tout est dans un seul tableau, celui des observations, en affichant toutes les lignes se rapportant aux choix effectués dans certaines ComboBox.
Ce serait finalement la meilleure solution, parce que si on ne choisi que le site et la date on y trouve très exactement une observation.