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

Bases de données Delphi Discussion :

[TADOQuery] Eviter les rafraichissements


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 129
    Points : 95
    Points
    95
    Par défaut [TADOQuery] Eviter les rafraichissements
    Bonjour,

    Je debute en BD. J'ai des TADOQuery (j'imagine que ca doit etre globalement le meme probleme avec des TQuery ou autres) qui me servent a interroger ma base selon des criteres donnees. Je vais avoir beaucoup d'utilisateur connecté a la base C/S et je voudrais essayer de privilegier les perfomances. Une fois la requete faite, je n'ai pas necessite que les donnees soient raffraichies a quelque intervalle que ce soit, de plus je n'ai pas l'intention de permettre l'edition des donnees dans mon TADOQuery directement :
    J'ai un DBGrid qui affiche le resultat de mon TADOQuery et au besoin je recharge la ligne qui interesse l'utilisateur dans une interface de saisie dediee par une nouvelle requete SQL pour etre sur d'avoir les dernieres donnees mises a jour pour la ligne en question.

    En bref je voudrais afficher le resultat de ma requete, garder les resultats au niveau local pour recuperer l'identifiant idoine pour pouvoir charger le tuple que selectionnera l'utilisateur et point barre.

    Pour l'instant mon TADOQuery a son curseur a useclient. Il y a t'il d'autres elements de code a rajouter pour etre sur de ne pas declencher du trafic reseau ou des sollicitations au processeur du serveur inutiles...

    Est-ce que je me pose les bonnes questions et estce que c'est une bonne maniere de fonctionner en programmation de BD ?

    Merci pour vos reponses !

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    Personnellement je crée mon objet Query au niveau local de la procédure qui l'utilise.
    Je le supprime en fin de procédure.

  3. #3
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 129
    Points : 95
    Points
    95
    Par défaut
    Oui c'est ce que je fais pour faire des insert ou recuperer juste un tuple, mais quand on veut afficher le resultat d'une requete sur un dbgrid il faut bien que le TQuery qui l'alimente reste...

    Quelles est la bonne methode pour le bloquer completement ?

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Citation Envoyé par okparanoid
    Pour l'instant mon TADOQuery a son curseur a useclient. Il y a t'il d'autres elements de code a rajouter pour etre sur de ne pas declencher du trafic reseau ou des sollicitations au processeur du serveur inutiles...
    Au vu de ton explication, tu n'as rien à faire de plus. C'est le fonctionnement de base des TxxxQuery.

    Sinon la seule chose que tu dois faire attention c'est le nombre d'utilisateur autorisé en même temps sur ta base de données (certain SGBD sont limité en nombre d'utilisateurs).

  5. #5
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    1-ne fait de close open (fait le 1 seule fois)
    2-pour le recherch ou filtrage utlise lookup et filtred+filtre
    normalement TTable ou TQuery se rafréchi seulement si tu ferme et ouvrir

Discussions similaires

  1. Eviter les warnings "unused parameter"
    Par Le Furet dans le forum C
    Réponses: 9
    Dernier message: 03/10/2005, 22h29
  2. Eviter les doublons
    Par cyrill.gremaud dans le forum ASP
    Réponses: 5
    Dernier message: 14/09/2005, 12h37
  3. Réponses: 4
    Dernier message: 13/08/2004, 18h39
  4. [langage] 2 fichier dans 1 en evitant les doublons
    Par remixxl dans le forum Langage
    Réponses: 6
    Dernier message: 26/07/2004, 17h05
  5. [C#] Comment eviter les boucles infinies ?
    Par Thomas Lebrun dans le forum C#
    Réponses: 12
    Dernier message: 09/06/2004, 00h04

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