nirG
Messages postés67Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention19 juillet 2009
-
11 oct. 2008 à 00:37
nirG
Messages postés67Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention19 juillet 2009
-
12 oct. 2008 à 20:57
Bonjour,
Voilà, je voudrai savoir s'il était possible de faire une requête Mysql en boucle (infiniment) au lancement de mon application ?
Car, dès que je fais une boucle dans le load de mon form, l'application ne se lance pas si la boucle n'est pas terminée.
Merci d'avance de vos réponses.
PS : Désolé, si je ne suis pas dans la bonne section.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 12 oct. 2008 à 10:43
A ce moment-là, il faut plutôt utiliser un composant Timer.
Tu pose ton composant Timer sur l'écran. Dans sa propriété Interval, tu indique la période de déclenchement de celui-ci. Tu veux 5 min, ça fera donc 300 000 ms à mettre dans Interval.
Ensuite dans l'évènement Tick du Timer, tu met le code d'interrogation de ta base. Mais pas de boucle, juste le code, comme s'il ne devait s'executer qu'une seule fois.
C'est le Timer qui va se charger d'executer ce code toute les 5 min.
Dans ton Form_Load, tu ne met juste que le code éventuellement necessaire au chargement de ton écran, tu virre cette fameuse boucle.
Par contre tu rajoute l'instruction pour démarer le Timer
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 11 oct. 2008 à 10:19
Forcément si tu fais une boucle dans ton Form_Load, la feuille ne va pas se charger.
Le Form_Load est exécuter durant le chargement de la feuille, celle-ci n'est généralement pas afficher avant la fin du Form_Load.
Si tu fais une boucle devant, tu vas bloquer le processeur sur ta boucle et l'empêcher de terminer le chargement de la feuille. l'affichage de ta feuille ne reprendra qu'après execution de ta boucle, lorsque le processeur aura pu terminer le chargement et sortir du Form_Load.
Et puis quel interet de faire une requette sur une base indéfiniement si ce n'est surcharger la base et faire peter le serveur !!!!!
nirG
Messages postés67Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention19 juillet 2009 12 oct. 2008 à 00:31
Merci de l'explication,
je débute dans le domaine de la programmation (avec un peux de bases quand même).
Mon projet :
C'est de faire un programme qui lance un message de POPUP sur la machine d'une personne bien précise (Supérieur hiérarchique). Une personne (Non supérieur hiérarchique) fait une demande sur l'intranet pour une chose. Mon programme va lire toutes les 5 min la base de données, pour voir les nouvelles demandes. L'application sera lancée au demarrage de la session de l'utilisateur en systray.
Mon idée :
C'est de faire un programme qui va lire la base de données toutes les 5 min et qui va envoyer un POPUP à la personne destiné selon une table. La personne clique sur le POPUP et cela va exécuter une requête sur la base en disant que la demande est soit validée soit refusée.
Donc, je suis a votre écoute si une autre solution est plus adapter pour mon projet. Sinon je recherche toujours a lancé cette boucle au démarage de mon application.