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

Delphi Discussion :

stringGrid et BDD


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Par défaut stringGrid et BDD
    j'ai une stringGrid qui affiche les différents enregistrements d'une vue BDD!
    il s'agit d'une vue des différents droits pour un utilisateur donné.

    chaque droit est à 2 états : Actif ou Inactif

    je voudrais dériver d'un droit donné (DROIT1) mis à Actif deux autres droits.. càd que si DROIT1 est Actif, ma StringGrid se rallonge ou bien montre deux lignes supplémentaires (ou cachées) pour paramétrer ces 2 droits..

    je ne sais pas comment faire car la stringGrid fait intervenir toutes les lignes de la vue, du coup où faire le traitement de la condition if Actif.. et ça devrait avoir quelle tete??

    merci

  2. #2
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Bonjour,

    Je suis pas sur d'avoir tout compris...Ce que tu veux c'est afficher un nombre de ligne différent de ton StringGrid en fonction d'une variable??

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Par défaut
    non..
    j'ai deux enregistrements de ma vue que je veux afficher sauf si DROIT1 est actif.

    plus en détails, ma vue a cette tete la :

    Droit Statut
    ***************
    Droit1 Actif
    Droit2 Actif
    Droit3 Inactif
    Droit4 Inactif
    Droit5 Actif

    ma stringGrid afficherait en principe les 5 enregistrements..
    sauf que je ne veux (par ex) qu'afficher les droits 1, 2, et 5 (si DROIT1 Inactif).. Si Droit1 est Actif, j'afficherai alors les 5 enregistrements..

    d'une autre manière, l'utilisateur ne peut modifier les droits 3 et 4 que si droit 1 est actif

  4. #4
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Ce que j'arrive pas à comprendre, c'est que contrairement à un DBGrid, c'est toi qui choisis ce que tu veux afficher dans un StringGrid...

    Donc il te suffit de récupérer le statut de ton droit1, et ensuite dans ta fonction d'affichage du stringGrid, tu affiche ce que tu veux...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure TForm2.Afficherstringgrid(str : tstringgrid, statut:boolean);
    str.FixedCols:=1; //nombre de colonne fixe (gris)
    str.ColCount:=2;
     if statue = true then
    str.RowCount:=6;
     ... Affichage de tout des droits...
     end else
    begin
      str.RowCount:=4;;
     ...Affichage des droits que tu souhaite...
    end;

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Par défaut
    c des lignes spécifiques que je veux cacher ou afficher au besoin!

    le problème c'est qu'il n'ya pas une property hide ou enabled pour un Row de stringGrid!

  6. #6
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Ok,
    je maîtrise pas a fond le stringGrid....
    Mais tu peux les créer toi même ces fonctions.

    Exemple:
    Tu peux créer une class héritée de ton stringgrid dans laquelle du défini un tableau de boolean, et dans ta fonction affichage tu n'affiche que des indices de ton tableau qui sont a true.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure afficher
    .......
    begin
      for i:=0 to length(TaTableBoolean) do
     begin
        if TaTableBoolean[i]=true then
          begin
              str.RowCount:=str.RowCount+1;
              Str[0,i] := droit;
              Str[1,i] := statut;
          end;
     end;
    end;
    Et tu crée des fonctions qui agissent sur ton tableau de boolean, du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure setTableau(indice:integer;valeur:boolen);
    begin
    TaTableBoolean[indice] := valeur;
    end;
    Mais après c'est toi qui code ça comme tu veux...

Discussions similaires

  1. Remplir BDD access a partir de StringGrid
    Par faniette dans le forum C++Builder
    Réponses: 13
    Dernier message: 15/06/2009, 23h23
  2. portabilité et BDD
    Par delire8 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/07/2002, 10h59
  3. connection a une BDD MySql
    Par delire8 dans le forum MFC
    Réponses: 7
    Dernier message: 19/06/2002, 18h18
  4. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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