OVH Cloud OVH Cloud

DataGrid avec Consommateur de données

1 réponse
Avatar
YanX
Bonsoir,

Après un essai avec MSFlexGrid assez décevant, je suis
revenu a DataGrid (mais j'ai lu la remarque de Zoury plus tot).

Je voudrais l'utiliser pour plusieurs sous-tables, donc en filtrant
par une commande SQL ; je tente d'utiliser une classe
consommateur de données, mais je ne vois pas comment
lancer l'execution du GetDataMember par programme.

D'ailleurs, il faut avouer que le meilleur exemple que j'aie trouvé
est intitulé (cela ne s'invente pas) :

BUG: DataMember of GetDataMember.....
support.microsoft.com.........kb;en-us;216515

Avez-vous des suggestions ?
Merci d'avance,
et j'espere que vous aurez passé une bonne nuit.
Moi pas sur...
Y

1 réponse

Avatar
christophe-pasde
Salut YanX

D'une manière générale j'évite les datagrid, datasource et tout le
toutim ....et les classe consommatrice du moment que ça consomme ...

C'est beaucoup plus simple de gerer la base de donnée via ADO ou DAO, et
ensuite de remplir soit même des listboxs ou des Listview, ou ce que tu
veux comme contrôle.

Pour l'aspect modele, je procède comme suit:
un objet Toto qui posséde les propriétés équivalentes au champs de la
TableToto dans la BD.

une classe interface Base de Donnée (contient le chemin les password,
compact une base etc...)

une classe TotoBD qui elle accède à la base réellemnt et qui renvoi ou
accepte via l'interface précédente des objets Totos

Les grid, list et autre servent uniquement de contexte d'affichage et
d'interface utilisateur.

En découpant comme cela ça te permet par exemple de passer un jour de
DAO à ADO en n'ayant que InterfaceBD à modifier et
les classes dérivées ToToBDs

Sans toucher au reste.

Christophe


YanX a écrit :

Bonsoir,

Après un essai avec MSFlexGrid assez décevant, je suis
revenu a DataGrid (mais j'ai lu la remarque de Zoury plus tot).

Je voudrais l'utiliser pour plusieurs sous-tables, donc en filtrant
par une commande SQL ; je tente d'utiliser une classe
consommateur de données, mais je ne vois pas comment
lancer l'execution du GetDataMember par programme.

D'ailleurs, il faut avouer que le meilleur exemple que j'aie trouvé
est intitulé (cela ne s'invente pas) :

BUG: DataMember of GetDataMember.....
support.microsoft.com.........kb;en-us;216515

Avez-vous des suggestions ?
Merci d'avance,
et j'espere que vous aurez passé une bonne nuit.
Moi pas sur...
Y