cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009
-
21 nov. 2005 à 13:01
cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009
-
21 nov. 2005 à 16:42
bonjour,
dans mon appli j'ai une dbgrid qui est rempli grace a une requete. lors de l'ouverture de l'appli, la dbgrid se rempli une premiere fois avec tout ce uqi est contenu dans la table (select * from matable). or il y a un module de recherche ou l'utilisateur coche ou saisit des infos pour affiner l'affichage des enregistrements de la dbgrid. ma requete fonctionne mais je sais pas comment mettre a jour l'affichage de la dbgrid, j'ai essayé :
marequete.open;
madbgrid.refresh
ou ma dbgrid.update
mais ca fonctionne pas, alors que la source de la dbgrid ets bien marequete. comment je fais??
Merci par avance pour votre aide...
Bonne aprem'
cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009 21 nov. 2005 à 15:09
après avoir testé plein de trucs differents j'ai fait :
Fich_Base_Std1.query_affichfrn.ExecSQL;
Fich_Base_Std1.setfocus;
Fich_Base_Std1.query_affichfrn.Active := true;
et ca fonctionne impec'. enfin ca y est !!
merci d'avoir pris le temps
vaughan
Messages postés198Date d'inscriptionmardi 6 août 2002StatutMembreDernière intervention29 octobre 2008 21 nov. 2005 à 13:49
Il faut que tu donne le type de datasource de ta DBGrid pour que l'on puisse t'aider.
Pour avancer pour exemple :
Si ton datasource est lié à un TDataset alors il defaut faire,
DataModule2.DataSet1.Refresh;
Si ton datasource est lié à un TQuery alors il te faut faire
DataModule2.Query1.Active := False;
DataModule2.Query1.Active := True;
Syntaxe Delphi :
procedureRefresh;
Syntaxe C++:
void __ fastcallRefresh(void);
Description
Appelez la méthode Refresh pour garantir qu'une application dispose des données les plus récentes d'une base de données.Quand,par exemple,une application désactive le filtrage d'un ensemble de données,elle appelle immédiatement Refresh afin d'afficher tous les enregistrements de l'ensemble de données,et pas uniquement ceux qui ont vérifiéla condition du filtre.
Remarque : La méthode Refresh ne fonctionne pas pour tous les descendants de TDataSet.En particulier,les composants TQuery ne gèrent pas la méthode Refresh si la requête n'est pas dynamique.Pour actualiser un objet TQuery statique,fermez et réouvrez l'ensemble de données.
cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009 21 nov. 2005 à 16:42
j'ai pas dit que ce que vaughan avait ecrit m'a pas aider... j'ai essayé ce qu'il avait ecrit et ca fonctionnait pas, alors j'ai testé differents trucs a partir de ca et voila je suis arrivé à ce code.