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 :

Locate ou Filter (Le plus rapide ?)


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 138
    Par défaut Locate ou Filter (Le plus rapide ?)
    Bonjour

    Je me demandais laquelle de ces 2 fonction etait la plus rapide sur un TADOQuery :

    Faire un filter sur un champ .Filter := 'Id=1'
    ou faire un locate('Id',1,[])

    Je travaille aussi bien avec une base Access qu'Oracle

    Si vous avez quelques infos dessus , je suis preneur

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut
    salut

    Il y a une différence avec un filtre et locate.

    Le locate te trouve l'enreg si il existe et en fait l'enreg courant. Par contre le filtre peut te renvoyer plusieurs enreg.

    Au niveau de la vitesse, je ne sais pas.

    a+

  3. #3
    Membre expérimenté
    Avatar de Eric.H
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 220
    Par défaut
    Le locate va "scanner" la table jusqu'a ce qui trouve un enregistrement correspondant au critere

    Le filter va "scanner" la table pour trouver plusieurs enregistrement (le nombre depend de l'utilisation, c'est delphi qui gére) correspodant au critere
    PAr exemple sur une grille, si un seul enregistrement correspond au critere,delphi va scanner toute la table, dans le but de remplir la grille

    Donc le filter et plus lent

Discussions similaires

  1. recherche arborescence plus rapide
    Par e-steel dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 30/01/2006, 16h22
  2. Réponses: 16
    Dernier message: 19/05/2005, 16h20
  3. [FB1.5]Quelle est la requete la plus rapide ?
    Par Sitting Bull dans le forum SQL
    Réponses: 4
    Dernier message: 10/12/2004, 13h46
  4. [VB6] timer plus rapide que 1 d'interval
    Par windob dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/02/2004, 00h16
  5. Réponses: 8
    Dernier message: 31/10/2003, 16h21

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