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

Delphi Discussion :

Utiliser MIDAS avec Delphi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 14
    Par défaut Utiliser MIDAS avec Delphi
    Bonjour,

    Je suis en train de développer une application Delphi contenant plusiers modules. Chaque module est utilisé plusieurs fois par l'utilisateur et charge à chaque fois les mêmes données de la base. Donc je devais trouver une solution pour ne recharger à chaque fois les mêmes données chaque fois que l'utilisataur réouvre ces modules.

    La solution que j'ai trouvé est d'utiliser les technologies MIDAS et COM en divisant chaque application en deux modules : le premier est un serveur MIDAS (dll) qui se charge de se connecter à la base et exécuter les requetes de chargement de données (il ne contient q'un module de données distant). Le deuxième se conncete à ce serveur, à travers DCOMConnection et ClientDataSet, pour récuperer les données et les afficher à l'utilisateur.
    Mais j'étais surpris que mon client MIDAS, réouvre les requetes de chargement de données, chaque fois qu'il s'exécute de nouveau !! donc les données sont à chaque fois récuperés de la base et le problème n'est pas résolu.

    Je voulais savoir s'il est possible que je crais des serveurs MIDAS (sous de forme de dll) qui se chargent au départ de mon application (à travers un module d'initialisation) pour lancer les requêtes de chargement des données de la base une seule fois et que les clients MIDAS puissent utiliser ces serveurs pour juste afficher les données sans je serais obliger de recharger ces données chaque fois que l'utilisateur réexecute l'un des clients.

    Merci de votre aide.

  2. #2
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Il ne faut pas que les ensembles de données pour les clients soient liés à la base de données.

    Je les remplirais à l'aide une requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      Query.SQL.Text := 'Select * from MaTable';
      ClientDataSet.EmptyDataset
     
      Query.First
      while not Query.eof do
      begin  
         ClientdataSet.AppendRecord(...); // Voir l'aide
         Query.Next;
      end;

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    est ce qu'on pourra avoir une idée sur quel type de SGBD tu travaille et sur l'ordre de grandeur des données (en nombre d'enregistrement) que tu veux charger ? s'agit il d'un select sur un volume important de donnée ? tes données que tu veux charger sont statiques ou t'as besoin de les rafraichir ? les modules dont tu parle son sur le même poste client ou sont-t-ils éparpillées sur plusieurs postes ?

Discussions similaires

  1. Comment faire pour utiliser OpenCV avec Delphi XE2 ?
    Par [ZiP] dans le forum Débuter
    Réponses: 4
    Dernier message: 28/03/2013, 20h14
  2. Utilisation InstallAware avec Delphi 7
    Par RahmaniS dans le forum Outils
    Réponses: 2
    Dernier message: 02/03/2013, 16h02
  3. Utiliser Excel avec Delphi
    Par Colbix dans le forum Langage
    Réponses: 2
    Dernier message: 20/04/2010, 14h08
  4. Comment utiliser Word avec Delphi 7 ?
    Par muquet dans le forum Débuter
    Réponses: 9
    Dernier message: 06/12/2005, 18h52

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