IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Datamodule dans un package


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut Datamodule dans un package
    Bonjour

    Mettre une TForm dans un package et l'utiliser dans une application, c'est pas compliqué.
    Mais est-il possible d'utiliser un TDatamodule dans un package pour lier une TDBGrid de l'application à une TDatasource dans le TDatamodule ?
    Le tout sans passer par des interfaces. Je veux dire, un moyen plus direct.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Autant tout créer à la volée, le DataModule c'est juste un owner pour le RAD, en conception de composant c'est inutile.

    Et pourquoi faire un package pour ce genre de chose ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Et pourquoi faire un package pour ce genre de chose ?
    Pour pouvoir faire évoluer un datamodule avec plusieurs connexions sans toucher à l'application.
    Et potentiellement pour utiliser 2 bases de données différentes (sqlserver et mysql) mais ça ce serait pour plus tard.

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    J'ai toujours préféré les DLL au BPL mais c'est un choix.
    Mais au final cela dépend Provider choisi, avec FireDAC, ADO ou AnyDac et UniDAC, tu peux avoir l'abstraction sans DLL ni BPL, avec simple pattern Strategy tu peux faciliter gérer tes SQL selon l'engine.

    Je vois où tu veux en venir, un BPL différent contenant une implémentation différente pour tel ou tel moteur mais la compilation en particulier la liaison même dynamique autour d'un BPL, je ne crois pas que l'on peut en substituer un pour l'autre.

    Si ton application n'a qu'un DataModule, sa taille doit être réduite, au pire j'ai du voir 300 components posé sur un DM, mais même ça c'est assez petit, l'investissement en modernisant l'application de fond en comble sera plus profitable qu'un bidouillage.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Je vois où tu veux en venir, un BPL différent contenant une implémentation différente pour tel ou tel moteur
    C'est exactement ça

    L'idée du BPL plus que la DLL était pour faciliter les échanges de chaînes de caractères.
    Je n''en étais pour le moment qu'au stade de la réflexion.
    Mais si ça devait se faire, je pense qu'une interface fera le boulot pour lier les datasource aux composants visuels de données.

Discussions similaires

  1. TImageList sur DataModule dans Package ?
    Par GoustiFruit dans le forum Débuter
    Réponses: 8
    Dernier message: 24/06/2008, 17h15
  2. Dans quel package se trouve les fonctions C ??
    Par red210 dans le forum Linux
    Réponses: 9
    Dernier message: 18/12/2005, 20h16
  3. Problème déclaration de variable dans un package
    Par LE NEINDRE dans le forum Modules
    Réponses: 3
    Dernier message: 23/08/2005, 18h26
  4. [3.0.2]Détection des erreurs dans le Package Explorer
    Par willowII dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 18/08/2005, 18h46
  5. [VB.NET] Inclure MSDE dans le package
    Par SergeF dans le forum EDI/Outils
    Réponses: 4
    Dernier message: 24/06/2004, 21h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo