Bonjour à tous,
J'effectue une série d'analyses sur des échantillons 1 à 2 fois par semaine, à des jours irréguliers. Ma table s'appelle AutresMandants.
Une fois que cette série est faite, j'aimerais mettre à jour le champ [CER] à -1 (c'est un champ Oui/Non) pour les enregistrements dont le champ [Resultat] est supérieur à 0.15.
La première question était celle de faire une Requête me donnant la liste de la dernière série d'analyses. Access n'a pas accepté que je mette comme critère pour [Date analyse] "MaxDeDate analyse".
J'ai donc fait une requête séparée qui s'appelle R_DateDerniereSerie:
Code Sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT Max(AutresMandants.[Date analyse]) AS [MaxDeDate analyse] FROM AutresMandants;
qui détermine la date de la dernière série et je joins cette requête à ma requête initiale:
Code Sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT AutresMandants.CER, AutresMandants.Mandant, AutresMandants.Resultat FROM AutresMandants INNER JOIN R_DateDerniereSerie ON AutresMandants.[Date analyse] = R_DateDerniereSerie.[MaxDeDate analyse] WHERE (((AutresMandants.Mandant)="BSR") AND ((AutresMandants.Resultat)>0.15));
1) Y a-t-il un moyen plus simple d'avoir une requête donnant la dernière série d'analyses? C'est un détail puisque je peux contourner le problème
2) Ma requête mise-à-jour, lorsqu'elle est liée à une autre requête, verrouille les champs et je ne peux donc pas mettre à jour ce champ [CER]. Et là je n'arrive pas à contourner le problème!
Merci d'avance pour vos solutions
Olivier
Partager