|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2004 Messages : 10 ![]() |
Salut
Je voulais savoir comment faire sous IB pour sélectionner par exemple de la ligne 4 à la ligne 10. Or les fonctions 'limit' et 'top' n'existe pas sous IB. Cdlt |
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 699 ![]() |
A vue de nez, j'utiliserais une procédure stockée, avec une boucle et une variable incrémentée, du style :
Code :
Roland |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2004 Messages : 10 ![]() |
Merci pour ta réponse
L'inconviénient de cette méthode c'est que je lis tout de même tous les données de la table ce qui est assé volumineux. Cdlt |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 699 ![]() |
Non, du moins si j'ai bien compris la réponse que Barbibulle m'avait donnée.(cf Sujet : "Tester si une table est vide").
Le For... semble ramener la requête ligne par ligne, et le sort de la procédure après la 10ème ligne. Roland |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2004 Messages : 10 ![]() |
Aurais-tu un code source de la requête et de son utilisation a m'envoyer car je ne vois pas du tout comment ca pourrais marcher.
Desolé Cdlt |
|
|
00
|
|
|
#6 | ||
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 699 ![]() |
Code :
Tu crées ta procédure dans ta base, ensuite, pour l'appeler, comme elle renvoie plusieurs lignes, je crois qu'il faut que tu utilises un composant style TIBQuery, avec une SQL Code :
EXECUTE PROCEDURE EXTRAITLIGNES 4 10 RETURNING_VALUES Valeur1 Valeur2 N.B. : As-tu lu le tutoriel "Procédures stockées" (Annonce un plu plus haut dans le forum) ? Il m'a beaucoup aidé Essaie et tiens-moi au courant Cordialement Roland |
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : avril 2004 Messages : 10 ![]() |
merci beaucoup je vais tester et adapter au php
Je dirais si ca marche |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 379 ![]() |
en firebird 1.5, le next et top existent: FIRST et SKIP, Pex:
donnera les 10 premiers enregistrements: Code :
SELECT FIRST 10 SKIP 10 champ1, champ2, champ3 FROM TaTable |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com