Bonsoir,
Je reviens à nouveau pour un coup de pouce. Je bloque actuellement dans la réalisation d'une requête SQL visant à extraire la dernière ligne (ligne la plus récente) d'une table selon un critère (id de panne).
Voici le code que j'ai réalisé en me basant sur l'aide précédente que j'ai obtenue :
Ici, concrètement, je cherche à extraire les données d'une ligne correspondant à l'état de traitement d'une panne se trouvant dans la table Historique_Etat. Une des données est la date de consultation de la panne intitulée Date_Consultation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim db As DAO.Database: Set db = CurrentDb Dim strSQL As String, strTamp As String strTamp = Me.Liste27.Value strSQL = "SELECT * FROM Historique_Etat ORDER BY Date_Consultation , DESC LIMIT 1 Where Id_panne='" & strTamp & "';" db.Execute strSQL, dbFailOnError Set db = Nothing
strTamp est mon critère (filtre) correspondant à la panne sélectionnée dans la zone de liste intitulée Liste27.
Je souhaite qu'après sélection de l'id panne, filtrer les lignes en rapport avec cet id, puis obtenir les données liées à la ligne la plus réçente.
L'exécution de la requête ne donne rien. Une fenêtre apparaît indiquant une erreur de syntaxe de ORDER BY.
Si vous avez une idée d'amélioration je suis preneur.
En vous remerciant par avance,
Partager