Extraire seulement les premières lignes d’une requête
Est-il possible à l’aide d’une requête de ne récupérer que 30 (ou n’importe quel nombre) enregistrements d’une table ?
Le principe
Une liste déroulante appelée « Premières valeurs » est disponible en mode Création de requête, elle permet d’extraire seulement x enregistrements (ou x% de tous les enregistrements). Vous pouvez choisir l’une des valeurs proposées, ou taper une valeur manuellement.
Sur Access 2007
- Ouvrez votre requête en mode Création.
- Sous l’onglet Créer du ruban, la liste est précédée du mot « Renvoyer« .
- Combinée à un tri croissant ou décroissant, cette option permet de sélectionner les x premiers ou derniers enregistrements.
- Pour sélectionner x lignes au hasard, il faut en plus trier la requête sur un critère aléatoire.
Sur Access 2003 et inférieur
- Ouvrez votre requête en mode Création.
- La liste « Premières valeurs » se trouve à droite de l’icône « Sigma« .
En SQL
En SQL, vous obtenez la même chose grâce à la directive TOP
.
Pour afficher les 7 premiers acteurs américains (sans ordre précis), par exemple, vous écririez :
1 2 3 |
SELECT TOP 7 FROM [tbl Acteurs] WHERE [Code Pays] = 'US'; |
mel > Il faut transformer la requête en requête Ajout (voir les icônes du ruban).
Merci hervé, peut on envoyer les information d’une requette dans une nouvelle table? Si oui, comment on fait ?