IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Grille de données page par page


Sujet :

Windows Forms

  1. #1
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 487
    Points : 3 120
    Points
    3 120
    Par défaut Grille de données page par page
    Bonjour,

    On me demande d'intégrer une grille de données dans un formulaire.
    Cette grille pouvant être reliée à un table contenant un grand nombre d'éléments, je dois implémenter un système de vue en page par page. Les 50 premières lignes, puis les 50 suivantes sur un clic bouton, etc.

    Mon idée première (et qui restera peut-être la dernière ) serait de créer une liste d'entiers contenant les id des éléments à afficher et de me déplacer dans cette liste en faisant pour récupérer chaque page une requête "Select * .. in (liste des id)" pour chaque page. Seule problème, en cas d'ajout ou de suppression d'une ligne, je dois recomposer ma liste. De la même façon, si l'utilisateur veut trier les colonnes, je devrai aussi gérer le choix des colonnes pour le tri. Pas pratique tout ça, mais toujours faisable !

    Avant d'aller plus loin dans cette idée, je me dis qu'il y a peut-être une possibilité déjà toute prête et plus pratique, et que je ne connais pas. Aussi, je viens vous demander votre avis.

    Une idée svp ?

    Papy !

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 288
    Points : 375
    Points
    375
    Par défaut
    Tu travailles avec quelle base de données ?

    Car tu pourras alors utiliser les fonctions de pagination de ta BDD, souvent bcp plus pratique que de redévelopper un truc par soi-même

  3. #3
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 487
    Points : 3 120
    Points
    3 120
    Par défaut
    J'y ai pensé aussi mais je travaille avec NHibernate qui s'interface pour l'instant avec une base Access mais qui, plus tard, devra aussi le faire avec MySQL, DB2, ORACLE et SQL Server.

    Si le fonction LIMIT existe bien dans MySQL, elle ne semble pas exister dans Access. Dans les autres SGBD envisagés, je ne sais pas mais si Access ne le fait pas, je dois forcément trouver une autre solution.

    J'ai trouvé des idées de bidouille à partir de requêtes imbriquées dont une avec un TOP mais je suis pas persuadé d'obtenir des performances correctes de cette façon.

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 288
    Points : 375
    Points
    375
    Par défaut
    C'est sur que si tu comptes changer ta base de données ca peut poser un problème vu que les mots clés sont différents suivant les SGBD.

    Cependant, sache que que tu obtiendras les meilleurs performances en déportant cette opération sur le SGBD.

    A toi de voir

  5. #5
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 175
    Points : 25 116
    Points
    25 116
    Par défaut
    quand meme étrange sur du windows forms de vouloir imiter les technos web

    sur un exe, tu peux afficher toutes les lignes d'un coup et/ou alors proposer de faire des filtres


    sinon tu récupères tout ce qu'il y a dans la base et tu y places dans une collection et seulement ensuite tu découpes par page

  6. #6
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 487
    Points : 3 120
    Points
    3 120
    Par défaut
    Si ce n'était que de moi, le problème ne se poserait même pas. J'afficherais tout dans la grille. Malheureusement, c'est le client qui veut ça. Et le client est roi parait-il !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] Script d'affichage page par page
    Par x2thez dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/05/2006, 15h48
  2. [MySQL] Affichage page par page et requêtes du type $sql .=
    Par carelha dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/04/2006, 17h12
  3. [Tableaux] PB liens apres affichage page par page
    Par x2thez dans le forum Langage
    Réponses: 16
    Dernier message: 15/03/2006, 16h58
  4. [MySQL] afficher plusieurs enregistrements par page par page à la volée
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/03/2006, 12h22
  5. [struts] afficher page par page une liste d'élément
    Par BurningPat dans le forum Struts 1
    Réponses: 6
    Dernier message: 27/09/2005, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo