Recherche sur plusieurs critères

Bonjour,

Une table [MaTable] 20000 ID enregistrements
Formulaire liste ( liste de produits ( légumes )). Formulaire (Saisie), j’ai divers champs contenant des noms et des variétés associés exp:
( ID1 (Champ nom “Tomate” et champ variété “Coeur de boeuf”)
( ID2 (Champ Nom “Tomate” et champ variété “Cerise”)
( ID3 (Champ Nom “Artichaud” et champ variété “Camus Breton”)

A chaque nom, un bouton permet de chercher la fiche contenant les information sur le produit mais cette fiche contient aussi 16 autres ensembles et ainsi de suite.
Méthode de recherche
Si ([MaTable]Nom#"")
CHERCHER([MaTable];[MaTable]Nom=[MaTable]Nom) & ([MaTable]variété=[MaTable]variété)
Sinon
ALERTE(“Désolé pas de fiche pour ce produit”)
Fin de si
Fin de si
cela fonctionne parfaitement si il n’y a qu’un seul nom ou une seule variété
Quand il y a plusieurs noms identiques (“Tomate”) et plusieurs variétés, c’est toujours la 1ère fiche "Tomates"créée qui s’affiche.

Bonjour,

Je pense que c’est normal, car la requête à l’air mal écrite.
Dans CHERCHER([MaTable];[MaTable]Nom=[MaTable]Nom) & ([MaTable]variété=[MaTable]variété)
Il y a une erreur de syntaxe et seule la première partie est exécutée : il en ressort donc tous les enregistrements dont le nom est “Tomate” et 4D prend le premier enregistrement comme enregistrement courant (celui que vous voyez à chaque fois).

Pour faire cette recherche multi critères, on peut écrire :
CHERCHER([MaTable];[MaTable]Nom=[MaTable]Nom;*)
CHERCHER([MaTable];&;[MaTable]variété=[MaTable]variété)
Ainsi, vous récupérerez bien une variété de tomate. Cependant attention, il est théoriquement possible d’avoir plusieurs enregistrements pour une variété, avec d’autres champs caractéristiques par exemple.

Merci Gautier c’est parfait
Bonne soirée et à bientôt