yaObelix
Messages postés4Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention 9 décembre 2010
-
2 déc. 2010 à 18:43
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 2014
-
6 déc. 2010 à 16:47
Je convertie un application Delphi 5 utilisant des DBFs vers Delphi XE avec base de données MySQL.
Dans l'application originale, on a employé des DataModule.
N'est-il pas mieux de placer les composantes d'accès aux BD dans le Unit qui les utilise ?
Comme cela, on ne cherche pas quel Unit utilise une telle composante d'accès aux DB et on sait que ceux qui sont dans ce Unit ne servent que dans ce Unit.
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 3 déc. 2010 à 10:48
Salut yaObelix,
non, il n' y a pas débat!
Les Datamodules existent pour y mettre les compos d' accès aux bases de données.
Tu peux aussi les mettre directement dans ta Form pour "isoler" son utilisation à la form...
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 3 déc. 2010 à 11:14
Bonjour,
le datamodule est bien pratique, surtout lorsqu'on a beaucoup de tables.
il permet également de créer des procédures et des fonctions s'appliquant à l'ensemble des TQuery, TDataSource et TDataSet simplifiant grandement les écritures.
le lien avec les autres formes se fait naturellement en plaçant son uses.
yaObelix
Messages postés4Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention 9 décembre 2010 6 déc. 2010 à 16:14
Je comprends vos réponses. C'est la base de Delphi et c'est bien ainsi mais regardons cela du point de vue d'un client qui veut que son application soit capable d'ouvrir plusieurs form en même temps donc je parle ici de MDI versus SDI.
Pour créer une approche MDI dans une application, il vaut mieux placer les composantes d'accès aux DB avec la form.