Salut
j'ai une table que je veut extraire de celle ci plusieurs informations ,et je voudrais connaître , comment peut on exécuter plusieurs requête en même temps ? ou chaque requête me donne un information précise de cette table .
Salut
j'ai une table que je veut extraire de celle ci plusieurs informations ,et je voudrais connaître , comment peut on exécuter plusieurs requête en même temps ? ou chaque requête me donne un information précise de cette table .
En Théorie, Tu vas créer un Thread, qui va créer une Connexion (TDataBase pour le BDE avec une nouvelle session, TADOConnection pour ODBC ...), et dans ce thread, tu lances ta requete !
Mais est-ce plus rapide, si c'est la même table, les requetes seront toujours executés une par une, et bon cela va donc créer plusieurs connexion du côté serveur, qui va devoir jongler entre les connexions, ce qui coute du temps, ... les requêtes simultanées ont de l'intérêt, si ton serveur SQL gère bien le multi--thread (avec un serveur multi-proc\multi-core, genre ORACLE, il est complexe d'utilisation mais c'est bien le seul à être performant à ce sujet ... et sur un OS adéquat), et biensur que les ressources utilisées soient différentes pour ne pas générer de lock ...
Donc ne te prend pas la tête, execute les requêtes une par une ...
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
Je confirme : il est souvent d'ailleurs plus intéressant (et performant !) de lancer une seule requête qui récupère toutes tes infos et de faire le tri dans le résultat.
Si tu nous indique le but de ta manip. on peut mieux te conseiller.
ma table est du type paradox, ou je veut extraire de chaque colonne de cette table une information(l'extraction de cette information est conditionné par la date,...).j'aimerai bien connaitre comment lancer une seul requête qui récupéré tous les informations et comment les extraire après sa ?
Ben tu génères un TDataSet avec une requète et après tu exploite ton TDataSet.
est ce que vous pouvez me donnée plus de détail sur l'implémentation de cette méthode ?
Consulte l'aide sur le TQuery, et cherche sur le forum, tu as plusieurs sujet qui traite des Date en SQL avec Paradox
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE MonChamp = CAST("DD/MM/YYYY" as DATE)
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
je pense que vous ne m'avez pas bien compris, mon problème est avec l'exécution des requête est pas avec la date .
Executer une Requête cela se fait avec un TQuery.ExecSQL ou Open, lit l'aide !
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
Bonjour
Voilà moi j'utilise BDE pour me connecter à mes tables access. et la requête est la suivante:
Dat1 et dat2 sont des TDateTimePicker
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 with req do begin Req.SQL.Clear; Req.SQL.Add('SELECT * FROM DEPENSE WHERE DateDep between :DateD And :DateF'); Req.ParamByName('DateD').Value:=DateToStr(dat1.Date); Req.ParamByName('DateF').Value:=dateToStr(dat2.Date); end; req.Open;
Là tu as tous les résultats compris entre les dates DateD et DateF qui sont des dates de début et de fin de tri. Par ailleurs DateDep est un champ de ma table et contient les dates de dépense.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager