J'ai une application qui a une connexion ADO sur le formulaire principal et plusieurs plugins qui ont des requêtes ADO que je connecte à cette connexion principale. Un problème est que je ne peux pas concevoir correctement ces plugins sans leur connexion personnelle qui devient salissant quand je connecte les plugins à l'application principale. Un plugin a beaucoup de requêtes.Liste toutes les requêtes connectées via la connexion ado
Je peux utiliser ConnectionObject
pour transmettre les requêtes du plugin via la connexion principale, mais cela ne me convient pas, car lorsque la connexion principale doit se reconnecter, je ne peux pas reconnecter automatiquement toutes les requêtes. Je dois donc réaffecter la propriété Connection
de ces plugins à la connexion principale après la création du plugin.
Je sais que l'on peut lister toutes les requêtes actives en utilisant la propriété DataSets
d'ADOConnection. Mais quelle propriété dois-je utiliser si je veux répertorier les DataSets actifs et inactifs? L'IDE les répertorie automatiquement dans le concepteur, donc je pense qu'il devrait y avoir une façon générique de le faire.
J'ai vérifié et propriété indexée 'DataSets' est une collection de tous les ensembles de données (actifs et inactifs) liés à une donnée connexion. Vous devrez nous fournir du code si cela ne fonctionne pas pour vous. – Wodzu
En effet. Hier, je n'ai pas vérifié comment fonctionne la méthode 'TADOConnection.RegisterClient'. Aujourd'hui j'ai trouvé que tu as raison. Bien que les guides que j'ai trouvés sur Internet me disaient tout de suite que 'DataSets' ne sont que des ensembles de données actifs. Quoi qu'il en soit, vous pouvez poster votre commentaire comme réponse correcte. – Danatela
Fait, j'ai prolongé ma réponse un peu. – Wodzu