Est-il possible d'afficher la progression d'une requête SQL dans Delphi? Par exemple, j'ai une longue question compliquée dans Firebird et je veux montrer à l'utilisateur combien de pourcentage de la requête a déjà été complété par le système. Y a-t-il une classe ou un composant capable de le faire?Afficher la progression d'une requête SQL dans Delphi
Répondre
AFAIK, il est impossible de mesurer interroger le temps d'exécution et afficher l'indicateur de progression. Le SGBD ne fournit pas de telles informations.
Mais vous pouvez afficher le dialogue "Attendre" avec la possibilité d'annuler la requête. Nous faisons cela avec AnyDAC. Définissez ResourceOptions.CmdExecMode sur amCancelDialog et supprimez le composant TADGUIxFormsAsyncExecuteDialog. L'utilisateur aura alors la possibilité d'annuler la requête.
Je ne savais pas qu'il y a des fonctionnalités comme ça, merci – rajeemcariazo
Je ne pense pas que vous seriez capable de montrer quoi que ce soit au-delà de la progression de la partie récupération de données du processus. Lorsque vous envoyez votre code SQL à Firebird, vous n'entendez plus jusqu'à ce que les données soient prêtes à être reçues par votre programme (en fonction de la méthode ou des composants que vous utilisez.)
Cela dépend strictement de votre base de données. Certains publient ces informations (Oracle les place dans la vue $ session_longops), d'autres non. Habituellement, vous devez mettre vos requêtes en thread, à moins que la base de données n'offre une sorte de rappel pendant le processus - encore une fois c'est une fonctionnalité spécifique à la base de données. Certains permettent de terminer une requête longue avant la fin, d'autres non. Vérifiez la documentation de votre base de données. Et si une fonctionnalité est disponible, la bibliothèque que vous utilisez pour accéder à la base de données doit faire surface, sinon vous devrez peut-être appeler la bibliothèque du client DB directement.
- 1. Suivi de la progression d'une requête SQL dans SQL Server
- 2. Barre de progression Delphi
- 3. Delphi - comment obtenir la progression de socket.SendStream?
- 4. WYSIWYG pour afficher la requête sql
- 5. Comment faire afficher correctement la barre d'utilisation (progression) dans IE
- 6. comment afficher la progression du service dans android
- 7. Déterminer la progression lors de l'évaluation de la requête LINQ
- 8. Comment créer une barre de progression de couleur dans Delphi?
- 9. requête SQL pour afficher les données db
- 10. Afficher la position dans DBGrid lors du défilement dans Delphi
- 11. SQL DataReader comment afficher les valeurs nulles de la requête
- 12. aide dans la requête sql
- 13. Afficher toute la requête dans Solr
- 14. Comment afficher le message de progression?
- 15. Comment surveiller/afficher la progression pendant un tri C++
- 16. Comment afficher la barre de progression si waithandle est utilisé
- 17. jquery barre de progression pour afficher la progression du fichier de téléchargement
- 18. enregistrement valide dans la requête SQL
- 19. Comment afficher la progression pendant une boucle occupée?
- 20. Parse params à partir d'une requête sql en utilisant delphi
- 21. Comment afficher la valeur imprimée par la requête SQL dans la boîte de message
- 22. Afficher la barre de progression au moment du traitement
- 23. Comment afficher la progression du téléchargement à partir du FTP
- 24. Afficher la progression en rotation avant d'afficher les données
- 25. Comment afficher la barre de progression de différents clients.?
- 26. Modifier la requête sql dans asp.net?
- 27. Comment afficher le contrôle de progression ou gif dans Android?
- 28. Comment pouvons-nous afficher l'icône de progression dans le bouton
- 29. Requête multiple ajax et barre de progression
- 30. barre de progression pour la requête http - Blackberry
Comment voir la progression de l'exécution de la requête pendant le handle? http://stackoverflow.com/questions/4237112/how-to-see-progress-of-query-execution-during-handle –