Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
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 10/06/2011, 10h30   #1
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Par défaut Navigation dans mes données

Salut à tous, c'est encore moi


Je voudrais des conseils de votre part. Dans mon application ASP, j'affiche le résultat d'une de mes tables dans un tableau sur ma page.
Or cette table contient beaucoup de lignes, donc je ne peux pas tout afficher sur la même page (temps d’exécution long et affichage pas très esthétique).

Je cherche donc à afficher un nombre de lignes particulier (un nombre par défaut, modifiable par l'utilisateur) et en fonction de ça, le choix de la page pour pouvoir naviguer dans les données.

Pour cela, je calcule le nombre de pages nécessaires en fonction du nombre de lignes à afficher et du nombre total de lignes, il faut ensuite calculer le nombre de lignes sur la dernière page. Pour cela j'ai une requête SQL assez compliquée.

Code SQL :
1
2
3
4
5
6
7
8
9
 
SELECT DISTINCT mesColonnes 
FROM (SELECT DISTINCT TOP 15 mesColonnes 
FROM (SELECT DISTINCT TOP (1+15) mesColonnes 
FROM maTable 
WHERE mes conditions 
ORDER BY uneColonne DESC ) AS alias1
ORDER BY uneColonne  ASC ) AS alias2 
ORDER BY uneColonne  ASC

Un truc comme ça quoi. En gros on affiche les 15 premières lignes de la tables ordonnées en fonction d'une colonne. et je peux par la suite changer l'intervalle de lignes à afficher.
Cette manière de faire n'est pas au point du tout, je pense pouvoir la réaliser mais ça me prendra encore du temps.

J'aimerais donc savoir s'il y avait plus simple pour faire ce que je veux.
Tout conseil ou question sera apprécié

merci à vous
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 20h30   #2
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

ce que tu demande s'appelle la pagination
cf ici
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/06/2011, 22h56   #3
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Merci beaucoup, j'ai pas pensé à aller voir ça.

Je teste ça demain
tumoo 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 04h47.


 
 
 
 
Partenaires

Hébergement Web