Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

Requêtes: Retourner un enregistrement à tous les n enregistrements

Author(s)
Erika Yoxall

---Soumis par Erika Yoxall---

Retourner un enregistrement à tous les n enregistrements

(Q)    Comment retourner un enregistrement à tous les cinq enregistrements d'une table?

(A)     Voici une façon générale de retourner un enregistrement à tous les n enregistrements d'une table. Le choix est effectué régulièrement à tous les n enregistrements, mais on peut partir à n'importe quel. Ainsi, cinq par cinq, on peut retourner le premier, le sixième, le onzième,... ou encore le second, le septième, le douzième,... Tout d'abord, créer la fonction suivante:

Function PlusOne (var As Variant)
Static i As Integer
    i = i + 1
    PlusOne = i
End Function

Ensuite, créer votre requête. Amener les champs désirés dans la grille. Ajouter une colonne, avec ces propriétés:

Field Expr1: PlusOne([MyField]) Mod 5
Show No
Criteria 0

Vous pouvez utiliser n'importe quel champ en lieu et place de MyField -- c'est sans importance. Si vous désirez chaque septième enregistrement, utiliser Mod 7; Mod 10 pour chaque dixième enregistrement, et ainsi de suite.

© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer