Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2012, 17h38   #1
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Restriction sur un numéro de ligne

Bonjour,

Je développe avec Access 2003 sous Windows XP pro.

Je voudrais savoir si c'est possible de restreindre un ordre SQL sur un numéro de ligne bien précise.

par exemple :
Sélectionner la 10ème ligne d'une table

Code :
1
2
3
 
select Champs from Table
where .... = 10
Sachant que dans ma table je n'ai pas de numéro de ligne
Si quelqu'un à une idée
Merci

Willy
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 17h46   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 874
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 874
Points : 10 740
Points : 10 740
Envoyer un message via MSN à jpcheck
salut,

en partant du principe même que ta table n'a pas de numérotation de ligne, spécifier une 10ème donnera un résultat aléatoire si aucun tri n'est effectuer, non ?

reste qu'en combinant les possibilités offertes dans la
http://access.developpez.com/faq/?page=Concept#Ordoner
http://access.developpez.com/faq/?pa...remDerEnregTbl
et
http://access.developpez.com/faq/?pa...pt#XRepRequete

tu peux y arriver
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 19h44   #3
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
salut,

une table c'est un peu comme un sac de billes.

va me trouver la 10ème bille du sac
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 30/01/2012, 21h08   #4
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Précisions

En fait, je fais un tri croissant sur le champ concerné (ce champ est un numérique)
Est-ce que ça change la donne ?
Merci
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 21h31   #5
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
ça change tout, tes billes sont triées...

je propose:
Code sql :
1
2
3
4
5
6
SELECT *
FROM   latable
WHERE  lechamp = (SELECT MAX(u.lechamp)
                  FROM   (SELECT TOP 10 lechamp
                          FROM   latable
                          ORDER  BY lechamp) u);
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 21h40   #6
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Merci

Merci,
Je testerai demain au boulot.
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 21h42   #7
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut interrogation ?

En fait, le u correspond à quoi dans la requête ?
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 08h42   #8
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 874
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 874
Points : 10 740
Points : 10 740
Envoyer un message via MSN à jpcheck
Le u est ici l'alias de la sous requête
Code SQL :
1
2
3
SELECT TOP 10 lechamp
                          FROM   latable
                          ORDER  BY lechamp

Cela simplifie la lecture d'une part et cela permet de passer par des sous-requêtes
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 15h25   #9
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Super !!

Bonjour,

J'ai testé le code et ça fonctionne.

Encore merci à tous

Willy
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h00.


 
 
 
 
Partenaires

Hébergement Web