Nicogeta
Messages postés3Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention19 avril 2005
-
15 avril 2005 à 16:57
Nicogeta
Messages postés3Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention19 avril 2005
-
19 avril 2005 à 08:09
Bonjour,
Je cherche l’équivalant du seek ,que j’utilise en dBase avec les composant Apollo, pour interbase…
J'utilise Delphi 7 Studio Professionnel
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
Je suppose qu’on peut le faire grâce à une requête SQL mais je ne trouve comment…
Pourriez-vous me dire comment le faire de préférence pas en SQL…
Je sais qu’il existe Locate mais j’aimerai ne pas utilisé cette fonction car on doit déterminé sur quel champ on désire la recherche et j’aimerai que ça recherche sur l’index…
vincentstryckmans
Messages postés228Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention25 octobre 2006 18 avril 2005 à 12:26
La méthode locate doit normalement être prohibée avec des serveurs SQL comme Interbase.
C'est une méthode qui s'exécuté côté client. La table est lue record
par record par l'application client jusqu'au moment où elle
trouve la bonne correspondance.
Avec une table de 100 record, cela passe encore. Imagine toi une table
de 10000 record. Tu pointes sur le premier et ton critère de recherche
va à aller cherche le dernier record. Bonjour le trafic réseau pour des
prunes.
Tu as tout intérêt à écrire une bonne requête select avec des
conditions de recherche placées dans la clause where. Le serveur ne
transmetra à l'application client que les records qui correspondant à
ta recherche
Pour ce qui est des index, il est vivement conseillé d'avoir un index
ascending et un index descending pour les champs et/ou conditions de
recherche que ton application client peux utiliser. Les perfomances de
recherche sur le serveur en seront grandement améliorées.
Pour rafrapcihr les index rien de tel qu'un backup puis un restore pour reconstruire les index.
Et comme disait ma grand-mère : il y a toujours du soleil derrière les nuages.
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 16 avril 2005 à 09:49
Peux-tu nous donner des précisions sur la méthode Seek des composants Apollo ?
Quels composants utilises-tu pour accéder à ta base de données Interbase ?
<HR color=#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
<
Nicogeta
Messages postés3Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention19 avril 2005 16 avril 2005 à 21:53
En fait la méthode seek permet de faire une recherche sur une table par rapport à l'index qui est ouvert sans devoir définir sur quel champ la recherche est effectuée...
J'utilise les composant interbase qui se trouve par défaut dans les composants de delphi 7 studio professionnel TIBDatabase, TIBTable.... etc....