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 VCL Delphi Discussion :

réinitialiser un dbgrid


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut réinitialiser un dbgrid
    bonjour, en fait je me base sur un dbgrid pour recuperer les informations d'une requete paramatrés, le probleme est que si je change de parametre(recuperer sur un combobox) le dbgrid reste inchangé c'est à dire avec les meme informations de la requete precedente. je sais pas si il ya moyens de nettoyer le contenu du dbgrid?merci

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 148
    Par défaut
    Sinon, n'oublie pas une chose importante le TDBGrid ne gère que de l'affichage du DataSet associé !
    Si les données changent, le DBGrid reçoit la notification d'un changement de valeur via le TDataSource !
    Si tu modifie les Parameters d'une requête préparée, tu dois utiliser Close\Open pour actualiser le DataSet, cela provoquera en final l'actualisation du TDBGrid !

    Il n'y a pas de nettoyage d'un DBGrid, cela n'existe pas !
    Ne confond pas le TDBGrid et le TStringGrid, si leur aspect est similaire, leur fonctionnement respectif est totalement différent ! Il est indispensable de bien comprendre cela !
    On dirait que plus personne ne fait le tutoriel "Fish Factory", c'est une démo fournie avec le RAD et même décrite dans les bouquins !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre très actif
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Sinon, n'oublie pas une chose importante le TDBGrid ne gère que de l'affichage du DataSet associé !
    Si les données changent, le DBGrid reçoit la notification d'un changement de valeur via le TDataSource !
    Si tu modifie les Parameters d'une requête préparée, tu dois utiliser Close\Open pour actualiser le DataSet, cela provoquera en final l'actualisation du TDBGrid !

    Il n'y a pas de nettoyage d'un DBGrid, cela n'existe pas !
    Ne confond pas le TDBGrid et le TStringGrid, si leur aspect est similaire, leur fonctionnement respectif est totalement différent ! Il est indispensable de bien comprendre cela !
    On dirait que plus personne ne fait le tutoriel "Fish Factory", c'est une démo fournie avec le RAD et même décrite dans les bouquins !







    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     moduledonnees.test1.Active:=false;
     ch := DBLookupComboBox1.Text;
     moduledonnees.test1.Params[0].AsString:=ch;
     moduledonnees.test1.Active:=true;
     moduledonnees.test1provider.DataSet:=moduledonnees.test1;
     moduledonnees.test1cds.Active:=false;
     moduledonnees.test1cds.ProviderName:='test1provider';
     moduledonnees.test1cds.Active:=true;
     moduledonnees.sotest1.DataSet:=moduledonnees.test1cds;
     dbgrid2.DataSource:=moduledonnees.sotest1;
    ok merci, en fait voila comment je tente d'alimenter un dbgrid puis utiliser les données, (surement c pas optimal). c'etait la ligne souligné qui manqué(un clientdataset) merci

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

Discussions similaires

  1. DBLookupComboBox dans DBGrid
    Par KThrax dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/08/2004, 16h18
  2. A propos du composant DBGrid
    Par _Rico_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/07/2002, 10h18
  3. Couleur des lignes dans DBGrid
    Par eddie dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/06/2002, 19h15
  4. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 13h18
  5. [Kylix] Contrôle DBGrid
    Par KThrax dans le forum EDI
    Réponses: 1
    Dernier message: 10/05/2002, 15h18

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