Travailler sur mon projet d'école et je rencontre cette erreur d'opérateur manquant quand j'ai ajouté dans l'aspect ORDER BY
à mon sql malgré le rest du code fonctionne bien.
Set rs_fav = db_kwickfix.OpenRecordset(" SELECT Recipe.Rec_Name FROM Recipe,Favourites WHERE (Recipe.RecipeID = Favourites.RecipeID) AND (Favourites.UserID = " & frm_login.user_id & ") ORDER BY Recipe.Rec_Name DESCENDING ")
Essayez DESC
et non DESCENDING
, vérifiez la clause ORDER BY (Transact-SQL) qui est:
COMMANDER PAR ordre_par_expression
[COLLATE collation_name]
[ASC | DESC]
[, … n]
[<offset_fetch>]
Ainsi:
Set rs_fav = db_kwickfix.OpenRecordset(" SELECT Recipe.Rec_Name FROM Recipe,Favourites WHERE (Recipe.RecipeID = Favourites.RecipeID) AND (Favourites.UserID = " & frm_login.user_id & ") ORDER BY Recipe.Rec_Name DESC ")
Avez-vous envisagé d'utiliser une jointure explicite?
Set rs_fav = db_kwickfix.OpenRecordset(" SELECT Recipe.Rec_Name FROM Recipe JOIN Favourites ON Recipe.RecipeID = Favourites.RecipeID AND Favourites.UserID = " & frm_login.user_id & " ORDER BY Recipe.Rec_Name DESC ")
En outre, je recommand fortement de regarder dans les requêtes paramétrées afin que vous puissiez commencer à prendre l'habitude de les utiliser. En savoir plus à ce sujet ici .