cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
11 juin 2006 à 22:42
tahasit
Messages postés1Date d'inscriptiondimanche 10 mai 2009StatutMembreDernière intervention13 décembre 2009
-
13 déc. 2009 à 20:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
tahasit
Messages postés1Date d'inscriptiondimanche 10 mai 2009StatutMembreDernière intervention13 décembre 2009 13 déc. 2009 à 20:09
merci
zerargui
Messages postés65Date d'inscriptionvendredi 24 octobre 2008StatutMembreDernière intervention25 février 2019 24 oct. 2008 à 17:25
bravo
Frank_klein
Messages postés34Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention 8 février 2022 30 juil. 2008 à 14:47
TRES INTERESSANT, UTILE !
mystercoco
Messages postés7Date d'inscriptiondimanche 11 juin 2006StatutMembreDernière intervention25 novembre 2007 13 janv. 2008 à 17:42
Bjr,
les paramètres de la procedure sont les noms du dbgrid et du stringgrid. (le dbgrid doit bien sur être correctement lié à la base de donnée).
alphy1070
Messages postés1Date d'inscriptiondimanche 11 novembre 2007StatutMembreDernière intervention11 novembre 2007 11 nov. 2007 à 19:36
j'aimerais bien appliquer ce code dans mon ptit projet justement je suis au niveau d'exploiter un stringgrid j'ai déjà rempli mon dbgrid mais j'arrive pas à mettre les données de la table ou du dggrid dans le stringgrid et puis je vois pas l'équiv. de tdataset? c'set l'alias de la base de données ou nom de la table ou simplement nom du dbgrid?
avez vous une idée sur l'usage des tableaux dynamique croisés possédant une base de données access
merci pour votre aide
cricri_69
Messages postés1Date d'inscriptionvendredi 15 septembre 2006StatutMembreDernière intervention15 septembre 2006 15 sept. 2006 à 06:02
Bonjour,
Très intéressant ce code. Je me sers d'un code un peu similaire en conservant les fonctionnalités de la base de données pour les tris, etc. Celles des Stringgrid sont utiles pour l'affichage.
Par exemple, le dbgrid ne permet pas de conserver des lignes fixes si le nombre de record(s) est grand et que l'on doit faire des scrolling(s).
Un ( Tdrawgrid(dbgrid1).fixedrows:=3; ) par exemple ne sert à rien dans ce cas là. Dès que la page se déroule, la seule ligne conservée est la première malgré la couleur grisée initiale des 2 autres.
La conversion est donc très utile car les lignes fixes des stringgrid sont réellement FIXES.
Dans mon cas je conserve les 2 types de grille l'une pour les données, l'autre pour son afficahge plus souple ...
Ciao
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 16 juin 2006 à 01:05
Pas grand intéret. Surtout si le Dataset est important. Pas de mise à jour automatique en fonction des données ( cas de plusieurs PC/applications ).
Ne déplace pas l'enregistrement courant, et donc ne facilite pas les modifs sur la ligne en cours.
Dans tous les avantages que tu donnes dans ton commentaire, tout peut se faire dans le DBGrid et sans que ce soit plus compliqué.
mystercoco
Messages postés7Date d'inscriptiondimanche 11 juin 2006StatutMembreDernière intervention25 novembre 2007 14 juin 2006 à 11:30
Bonjour
Ce code m'a été d'une grande utilité lors de la présentation d'un projet.
En effet, on n'a pas forcement le droit d'utiliser d'autres composants que les composants par défaut de delphi, voir même contraint lors d'utilisations.
J'ai donc mis un appel de la procedure lors de l'évenement OPEN de la table.
Cela permet par exemple de faire le tri croissant/décroissant des colonnes, la récupération par coordonnées dans le stringgrid, la gestion des évènements du stringgrid (selection de cellules, gestion des lignes grisées (fixedrow/coll), reformatage beaucoup plus rapide, mise en cache des données, ajout de graphique ou image...
Les possibilités de gestion sont beaucoup plus souple dans un stringgrid.
De plus, cela permet au débutant de mieux comprendre le fonctionnement d'un Dbgrid (liaison avec les données).
Francky23012301
Messages postés400Date d'inscriptionsamedi 6 août 2005StatutMembreDernière intervention11 février 20161 11 juin 2006 à 23:08
Salut,
Je suis pas un expert en base de données : cependant le DBGrid répond à la plupart des besoins d'un développeur à condition de savoir l'utiliser correctement. Maintenant si on veut avoir acces à d'autres fonctionnalités, il existe des composants DBGrid évolués disponibles gratuitement sur le Web. Je rejoins donc Delphiprog. Cependant la conversion que tu proposes pourraient toujours etre utile mais pour autre chose.
Maintenant coté code : rien à redire.
Pousse plus loin ton code afin de montrer l'utiliter de cette transformation.
A+
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 11 juin 2006 à 22:42
Honnêtement, je ne vois pas l'utilité de ce code.
Quand il s'agit de mettre à jour un ensemble de données, le composant TDbGrid est surement la réponse la plus appropriée et la plus efficace.
NB : aucune exception ne decrait être déclenchée "while not ta.Eof do" ne produira rien.
13 déc. 2009 à 20:09
24 oct. 2008 à 17:25
30 juil. 2008 à 14:47
13 janv. 2008 à 17:42
les paramètres de la procedure sont les noms du dbgrid et du stringgrid. (le dbgrid doit bien sur être correctement lié à la base de donnée).
11 nov. 2007 à 19:36
avez vous une idée sur l'usage des tableaux dynamique croisés possédant une base de données access
merci pour votre aide
15 sept. 2006 à 06:02
Très intéressant ce code. Je me sers d'un code un peu similaire en conservant les fonctionnalités de la base de données pour les tris, etc. Celles des Stringgrid sont utiles pour l'affichage.
Par exemple, le dbgrid ne permet pas de conserver des lignes fixes si le nombre de record(s) est grand et que l'on doit faire des scrolling(s).
Un ( Tdrawgrid(dbgrid1).fixedrows:=3; ) par exemple ne sert à rien dans ce cas là. Dès que la page se déroule, la seule ligne conservée est la première malgré la couleur grisée initiale des 2 autres.
La conversion est donc très utile car les lignes fixes des stringgrid sont réellement FIXES.
Dans mon cas je conserve les 2 types de grille l'une pour les données, l'autre pour son afficahge plus souple ...
Ciao
16 juin 2006 à 01:05
Ne déplace pas l'enregistrement courant, et donc ne facilite pas les modifs sur la ligne en cours.
Dans tous les avantages que tu donnes dans ton commentaire, tout peut se faire dans le DBGrid et sans que ce soit plus compliqué.
14 juin 2006 à 11:30
Ce code m'a été d'une grande utilité lors de la présentation d'un projet.
En effet, on n'a pas forcement le droit d'utiliser d'autres composants que les composants par défaut de delphi, voir même contraint lors d'utilisations.
J'ai donc mis un appel de la procedure lors de l'évenement OPEN de la table.
Cela permet par exemple de faire le tri croissant/décroissant des colonnes, la récupération par coordonnées dans le stringgrid, la gestion des évènements du stringgrid (selection de cellules, gestion des lignes grisées (fixedrow/coll), reformatage beaucoup plus rapide, mise en cache des données, ajout de graphique ou image...
Les possibilités de gestion sont beaucoup plus souple dans un stringgrid.
De plus, cela permet au débutant de mieux comprendre le fonctionnement d'un Dbgrid (liaison avec les données).
11 juin 2006 à 23:08
Je suis pas un expert en base de données : cependant le DBGrid répond à la plupart des besoins d'un développeur à condition de savoir l'utiliser correctement. Maintenant si on veut avoir acces à d'autres fonctionnalités, il existe des composants DBGrid évolués disponibles gratuitement sur le Web. Je rejoins donc Delphiprog. Cependant la conversion que tu proposes pourraient toujours etre utile mais pour autre chose.
Maintenant coté code : rien à redire.
Pousse plus loin ton code afin de montrer l'utiliter de cette transformation.
A+
11 juin 2006 à 22:42
Quand il s'agit de mettre à jour un ensemble de données, le composant TDbGrid est surement la réponse la plus appropriée et la plus efficace.
NB : aucune exception ne decrait être déclenchée "while not ta.Eof do" ne produira rien.