Je débute depuis peu avec Base (et le BASIC et encore plus avec le SQL).
J'ai 2 tables : farmers, et plots (dans le cadre d'une enquête, avec visites de paysans).
Dans un 1er formulaire, je rentre les infos du paysan, avec notamment un ID.
À la fin, j'ai une boîte de liste qui me recense l'ensemble de toutes les parcelles (tous paysans confondus). L'idée est d'en sélectionner une et en cliquant sur le bouton associé, arriver directement à un 2nd formulaire, avec directement les infos de la parcelle sélectionnée.
J'ai réussi, grâce aux forums, à faire ça.
Je mets en pj ici ce que j'ai pour l'instant : Mais j'aimerais que dans ma boîte de liste, ne s'affichent que les parcelles qui concernent le paysan en question, identifiable notamment par son ID (la correspondance avec la table 'plots' est avec la variable 'id_farmer').
Pour l'instant, la ligne SQL est :
Code : Tout sélectionner
SELECT CONCAT( CONCAT( 'Survey ', [id_farmer]), CONCAT( ' - plot no ', [id_plot] )), "ID" FROM "plots"
Et idéalement, j'aimerais quelque chose comme :
Code : Tout sélectionner
SELECT CONCAT( CONCAT( 'Survey ', [id_farmer]), CONCAT( ' - plot no ', [id_plot] )), "ID" FROM "plots" WHERE "id_farmer" = ...
J'ai cru comprendre que cela pouvait se faire à l'aide d'une macro... Mais je voulais savoir s'il y avait moyen de se passer de macro, et rester sur une formule SQL ?
J'espère que j'ai été assez clair dans mes explications...
En tous cas, merci d'avance pour toute aide !
Benjamin