Hi @Mathieu_Goldfinger and welcome here.
If the list of the species is quite short you should implement one integer question for each species. The choice_filter column allow to hide species non relevant for the chosen site.
Here s such a form, with a not so short list. It becomes hard to analyse (1 column per species...) So the second strategy will help a lot.
suivi_maille_bota.xlsx (22.5 KB)
Another strategy, more flexible and easier to upgrade would consist in a loop containing a select_one to choose the current species and an integer question to input its abundance.
In the choice filter you will also be able, if needed, to set what species to expose to different location. So species list for location A can differ from location B's list.
Here is such a generic form, with a bug and its workaround I mentioned in this post :
suivi_maille_generique.xlsx (14.1 KB)