-
Compo & Dataset
Bonjour à tous,
Alors je sais pas pae ou commencer tellement je patauge :mouarf:
Voilà, je veux réécrire un dataset, donc je créer un classe hérité de Tdataset, j'implémente les propriété et les méthode virtuelles pour arriver au fonctionne que je désire (en particulier GetRecNo et SetRecNo). He me retrouve donc avec ma nouvelle classe
TDatasetPerso = class(TDataset)
...
Bon jusqu'à là je n'ai pas encore de compo. Ensuite je veux faire un composant Tquery qui pourra bénéificer des améliorationa approtées à mon nouveau TDatasetPerso. C'est là ou je coince. D'après ce quej'ai cru comprendre le Tquery est dèjà un DataSet particulier. Donc pour en réécrire un il me faut reprendre le code du Tquery et le mixer avec mon TDatasetPerso ?
Comment faire pour passer de mon TDatasetPerso à iun TqueryPerso en fait. J'ai vu aussi que le Tquery était hérité de TDBDataSet qui lui est hérité de TBDEDataSet et qui lui vient de la classe de base TdataSet. Donc comment intercepté tout àa et glisser la dedans mon TDataSetPerso...
Merci pour tout
-
Tu patauges, c'est normal ;). Si tu veux combiner les propriétés des deux composants il te faudra faire une mix de code des deux dans un seul descendant de TDataset.
Pourquoi le faire ? Dans les composants IBX il y a quelque chose du genre TIBDataset qui ressemble à ce que tu recherches, au moins t'auras une idée du schmilblik.
-
J'ai écrit un tuto sur l'écriture de Datasets personnalisés :
http://fsoriano.developpez.com/artic...ataset/delphi/
Et un autre qui utilise le dataset personnalisé pour accéder à une base de données en OLEDB :
http://fsoriano.developpez.com/artic.../oledb/delphi/
Tu peux t'en inspirer pour faire tes composants.
Mais personnellement, je trouve que les composants TQuery ne servent à rien. Je préfère faire une méthode OpenSQL ou ExecSQL sur l'objet connexion et que cette dernière me retournent un Dataset lorsque je fais un SELECT.