Si j'obtiens des données de la base de données de l'heure de début à la fin, pendant ce temps (de traitement/interrogation), je veux afficher une barre de progression (quelque chose comme: S'il vous plaît, attendez"). Comment puis-je faire ceci?Afficher la barre de progression au moment du traitement
Répondre
Étapes de données geting de db:
- app envoyer requête db
- db analyses d'interrogation et prépare résultent
- envoyer db résultat à l'application
Dans la plupart des cas, vous ne peut pas dire combien de temps il faudra, donc au lieu de la barre de progression pensez à la combinaison de:
- heures pointeur de la souris en verre
- « s'il vous plaît attendre » dans la barre d'état
- peu d'animation (moulin à vent, rotation des roues dentées, etc.)
Je suis venu ici pour poster essentiellement la même chose. Si vous attendez la requête, vous ne pouvez pas dire combien de temps cela va prendre. La meilleure option est une petite barre d'animation sur un formulaire qui affiche l'excédent de votre affichage actuel. – Daemonic
Bien que son vrai que vous ne pouvez pas dire combien de temps la requête va prendre , il est possible de donner à votre utilisateur et l'idée du temps écoulé/restant. Vous utilisez le contrôle de barre de progression de votre IDE VB. Vous définissez ensuite sa propriété "max" sur votre enregistrement de requête. Au fur et à mesure que vous parcourez les enregistrements, vous augmentez la propriété 'value' des barres de progression. Voici un exemple. (« R » est un recordset ADODB)
ProgressBar1.Max = Rs.RecordCount - 1
For P = 0 To .RecordCount - 1
ProgressBar1.Value = P
'some process here
Rs.MoveNext
Next P
- 1. Comment afficher la barre de progression si waithandle est utilisé
- 2. Affichage de la progression dans une barre de progression
- 3. Barre de progression sur la page Web
- 4. Ajouter une barre de progression dans la barre de navigation
- 5. Comment faire afficher correctement la barre d'utilisation (progression) dans IE
- 6. Barre de progression dans la liste?
- 7. Barre de progression verticale
- 8. Barre de progression Delphi
- 9. Comment afficher les graduations sur une barre de progression?
- 10. Barre de progression dans WinForms
- 11. Barre de progression
- 12. barre de progression de URLDownloadToFile
- 13. WPF: Barre de progression asynchrone
- 14. Comment utiliser la barre de progression WPF?
- 15. Barre de progression ASP.Net Fileupload
- 16. Barre de progression lors du chargement de fichier XML
- 17. AJAX barre de progression indiquant le pourcentage de progression du chargement pour le chargement de la page
- 18. Barre de progression utilisant Office VBA
- 19. barre de progression Flex contrôlée par l'entrée du forum
- 20. Comment afficher UIActivityIndicator au centre du NavigationBar?
- 21. Comment utiliser la barre de progression pour afficher le chargement de l'application iPhone?
- 22. Android - affiche une barre de progression indéterminée sans la boîte de dialogue
- 23. Progression de l'ordinateur (barre) en utilisant GZipStream
- 24. log4net active la journalisation du débogage au moment de l'exécution
- 25. Comment injecter du code C# au moment de la compilation?
- 26. Flex: Pas de barre de progression?
- 27. Sortie de tuyauterie de subprocess.call vers la barre de progression
- 28. Calculer le pourcentage de la barre de progression
- 29. barre de progression en attendant le serveur
- 30. Barre de progression en HTML/CSS
Je ne suis pas sûr que je comprends la question suivante: est-ce un scénario en temps réel dans lequel vous exécutez une série de requêtes sur la base de données qui arrêtera quand « fin date "est atteint? Ou s'agit-il d'une requête unique qui prend beaucoup de temps à s'exécuter, et vous voulez fournir une barre de progression pour la requête? Peut-être pourriez-vous également inclure les instructions d'accès aux données et les définitions de tables. – cheduardo