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

Composants FMX Delphi Discussion :

[Android]cherche composant qui groupe a partir d'une Table.


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut [Android]cherche composant qui groupe a partir d'une Table.
    bonsoir,

    je vous donne un exemple pour mieux expliqué la situation :

    sur ma base de données j'ai une table du genre :


    nom prénom age sexe métier

    x y 20 H Plombier
    e k 23 H Maçon
    d o 40 F Pharmacienne
    t i 36 H Maçon
    e p 35 F Pharmacienne
    p s 47 H Plombier
    k p 47 H Maçon



    je cherche un composant qui peut me faire ça (groupement par métier):

    Plombier
    x
    p
    Maçon
    e
    t
    k
    Pharmacienne
    d
    e

    avec un tutoriel si c'est possible .voila merci d'avance.

  2. #2
    Membre chevronné
    Avatar de alheuredudejeuner
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2005
    Messages : 376
    Billets dans le blog
    4
    Par défaut listview
    bonjour

    C'est le listview


    cordialement

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Je suis d'accord le listview est LE composant,
    cependant passer par une requête améliorera le processus
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT METIER,NOM FROM TABLE ORDER BY METIER
    la vidéo étant longue et en anglais voici le principe
    1-poser la Query et définir les champs
    2-poser la listview
    3- lier le champ nom a Item.text, le champ metier a ItemHeaderBreak et ItemHeaderText
    et voilà c'est tout : voilà le résultat avec la base de données employees, sans "fioritures"

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DEPARTMENT,NOM FROM Employee ORDER BY DEPARTMENT
    Nom : Capturelistview.PNG
Affichages : 328
Taille : 40,7 Ko

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut Amélioré l’accessibilité de ma listeview .
    Bonjour,

    merci pour votre aide et ça marche impeccablement, mais comme j'ai une base volumineuse, la liste est très grande donc je cherche a amélioré:
    A- ma liste pour plus d'accessibilité .

    exemple :

    1 -première vue : tous les métiers sont regroupé (je ne veut pas afficher les personnes),

    Plombier
    Maçon
    Pharmacienne

    2- dès que j'appuis sur un métier ,les personnes affilier apparaît (dans ce cas les maçons) :


    Plombier
    Maçon
    e
    t
    k
    Pharmacienne


    B- Encore pour plus d'accessibilité je cherche a intégrer une zone de recherche a ma liste (j'ai vus que ça existe sur Tlistbox) ,je ne sais pas s'il y a une possibilité pour le faire.

    merci .

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    pour améliorer le tout : 2 requêtes au lieu d'une
    1 - SELECT DISTINCT METIER FROM <Table> ORDER BY METIER
    2 - SELECT NOM FROM <Table> WHERE METIER=:METIER

    voici une solution :
    Poser un multiview
    dans la partie gauche (panneau ancré) un ListView (align alclient) lié à la Query1 avec synchronisation
    dans la partie droite un listview lié à la Query2

    Quant au point B , il suffit sur une listview de cocher la propriété SearchVisible
    Attention la recherche par défaut est non sensible à la casse et sous la forme "contient le texte" pour changer le comportement en 'Commençant par' il faut utiliser l'évènement OnFilter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.ListView1Filter(Sender: TObject; const AFilter,
      AValue: string; var Accept: Boolean);
    begin
    Accept:=AValue.StartsWith(AFilter,true) OR (Length(AFilter)=0);
    end;

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut
    Bonjour,

    dans la partie gauche (panneau ancré) un ListView (align alclient) lié à la Query1 avec synchronisation
    dans la partie droite un listview lié à la Query2
    dans l’événement OnChange du Premier ListView j'ai exécuter un filtre sur ma table (j'ai utiliser une table parce-que le query ne s'affiche pas quand j'exécute une requête paramétrer )

    c'est ce que tu veut dire par avec synchronisation?

    merci.

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/01/2015, 21h54
  2. Réponses: 2
    Dernier message: 17/07/2014, 12h08
  3. cherche composant qui recupère numero de serie hdd
    Par Gavroche7 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 05/02/2009, 09h55
  4. Réponses: 1
    Dernier message: 21/12/2006, 11h17
  5. Réponses: 9
    Dernier message: 07/10/2004, 19h41

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