Salut tout le monde,
Je veux savoir comment extraire les 100 premières lignes dans une table sql.
Merci pour tout aide, cordialement.
Salut tout le monde,
Je veux savoir comment extraire les 100 premières lignes dans une table sql.
Merci pour tout aide, cordialement.
Bonjour,
Ca dépend du SGBD. Il faut regarder du côté de ROWNO, TOP, LIMIT... en fonction de ce qui est supporté.
Tatayo.
j'ai mal posé ma question en fait ce que je veux c'est pas extraire uniquement les 100 premiers enregistrements mais d'une table mais je veux extraire tout les enregistrement 100 par 100.
J'arrive pas vrairement à réaliser la requete(je suis pas sur si c'est fesable ou non)
Quel est ton SGBD ?
Mysql
C'est pour afficher une liste de 100 éléments ?
oui une ListBox en vb.net
2 solutions :
- soit votre driver (odbc ? jdbc ?) sait le gérer (regardez la doc)
- soit il va vous falloir l'émuler en rajoutant une colonne de comptage sur votre résultat et sélectionner des intervalles de 100...
es tu peux m'expliquer encore la deusième solution.
Cordialement.
Ceci n'a rien avoir avec du SQL mais avec vb.net et mysql.
Faites des recherche dans ce sens là sur google (ex: vb.net "mysql cursor" offset) ou sur un forum MySql / VB.net
exemple (c'est pas du vb mais bon..) : http://adf.ly/91637/banner/www.php.net/mysql_data_seek
Il y a surement plein d'autre outil utile pour ce genre de cas.
Bonjour,
puisqu'il s'agit d'un base Mysql, tu peux utiliser la directive LIMIT dans un select :
renverra les 100 premières lignes de la table dans l'ordre alphabétique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT a.nom, a.prenom... FROM MA_TABLE WHERE ... ORDER BY a.nom LIMIT 0,100
La deuxième page sera obtenue en mettant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part LIMIT 100, 100
Mais ceci est propre à la base Mysql, contrairement à ce que tu peux gérer au niveau des drivers ODBC ou JDBC.
Surtout, ne pas oublier l'order by, sinon tu risque d'avoir n'importe quoi !
Cordialement
Merci pour la reponse, je vais tester et vous repondre.
Et même avec l'ORDER BY, si entre l'affichage de la page N et de la page N+1 il y a eu des données insérées, soit il y aura de la redondance, soit des lignes ne seront pas présentées à l'utilisateur.
Ceci dit, c'est le cas aussi si on importe toute la table dans le programme et qu'on traite l'affichage par page avec le paquet importé.
Par contre je rebondis là-dessus :
En tant qu'utilisateur, tu apprécierais d'avoir à parcourir une listbox de plus de 100 éléments toi ? Surtout s'il faut une manip pour voir apparaître la suite de la liste !oui une ListBox en vb.net
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Outre ceci, le problème c'est plus que vous essayez de ré-inventer la roue alors que des process doivent surement déjà exister...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager