Bonjour,
Dans Access, j'ai une table qui contient les champs suivants :
- Code_doc : alphanumérique sur 6 caractères
- Version : une lettre (A ou B ou C ou...). A chaque fois q'un document subit une modif, une nouvelle entrée est insérée dans ma BDD et la lettre est incrémentée.
- Details_modifs : champ texte ou je décris les modifications à faire dans la prochaine version du doc
- A_modifier : OUI/NON (case à cocher). Je la coche quand j'estime que la version courante du doc devra être modifiée (et donc créer une nouvelle version.
Je voudrais avoir une requête qui ne me retourne que les lignes ou la case A_modifier est cochée, MAIS sans me donner les versions précédentes qui ont déjà été modifiée mais donc la case est restée cochée.
Exemple :
Code :
- N° | Code_doc | Version | Details_modifs | A_modifier
- 1 | X00001 | A | blabla | NON
- 2 | X00002 | A | blabla | OUI
- 3 | X00002 | B | blabla | OUI
- 4 | X00003 | A | blabla | OUI
- 5 | X00003 | B | blabla | OUI
- 6 | X00003 | C | blabla | NON
|
Ma requête devrait me sortir uniquement la ligne 3, puisque le doc X00001 n'a pas besoin d'être modifié, la version A du X00002 a déjà été modifiée par le version B, et la dernière version du doc X00003 a été jugé satisfaisante.
Ainsi ma requête me dira : Il faut modifier le doc X00002 en créant une version C.
Mon problème est que je sais créer une requète qui me sortirait toutes les lignes ou A_modifier est NON, mais pas faire un genre de :
pour tout (Code_doc)
chercher max(Version)
si A_modifier == OUI, garder la ligne
sinon, passer à la suivante
Est-ce possible avec Access de faire ça ?
Si oui, comment ?
Merci !
Blacksad