DoCmd.SetOrderBy (Access)
Utilisez la méthode SetOrderBy pour appliquer un tri sur la feuille de données, le formulaire, le rapport ou le tableau actif.
Lorsque vous exécutez cette méthode, le tri est appliqué à la table, au formulaire, à l'État ou à la feuille de contenu (par exemple, résultat de la requête) qui est actif et qui a le focus. L'argument orderby est le nom du ou des champs sur lesquels vous souhaitez trier les enregistrements. Lorsque vous utilisez plusieurs noms de champs, séparez-les par une virgule (,). La propriété TriPar de l'objet actif est utilisée pour enregistrer la valeur de tri et l'appliquer ultérieurement. Les valeurs OrderBy sont enregistrées avec les objets dans lequel elles sont créées. Elles sont automatiquement chargées à l'ouverture de l'objet, mais ne sont pas automatiquement appliquées. Lorsque vous définissez l'argument orderby en entrant un ou plusieurs noms de champs et que vous exécutez ensuite la méthode, les enregistrements sont triés par défaut dans l'ordre croissant. Pour trier les enregistrements par ordre décroissant, tapez DESC à la fin de l'expression de l'argument orderby . Par exemple, pour trier les enregistrements clients par nom de contact dans l'ordre décroissant, définissez l'argument orderby sur «ContactName DESC». Pour trier les noms par nom décroissant et par ordre croissant, définissez l'argument orderby sur «LastName DESC, FirstName ASC»
SetOrderBy (OrderBy, ControlName)
DoCmd.SetOrderBy "LastName DESC, FirstName ASC"
Arguments
Un argument nommé
OrderBy (String) - Une expression de chaîne qui inclut le nom du champ ou des champs à partir desquels trier les enregistrements et les mots clés ASC ou DESC facultatifs.
Optional arguments
Les arguments suivants sont facultatifs
ControlName (String) - S'il est fourni et si l'objet actif est un formulaire ou un état, le nom du contrôle qui correspond au sous-formulaire ou au sous-état qui fait l'objet du tri. S’il est vide et si l’objet actif est un formulaire ou un état, le formulaire ou l’état parent est trié.