:sarcastic: le doevents ne fait que rendre la main au systeme
ca ne solutionne rien tout seul
Hepil
il faut effectivement utiliser DoEvents, qui permettra alors d'interrompre le pgm ...
Kyle_Katarn
un DoEvents ne suffit pas ?
camarchepoa
ok
comme j'ajoute un enregistrement c facile : je compte leur nb et c bon
c une bonne idee !!
tant que le nb a pas augmente j'attends ...
Bloodymary_
----
g pas tout compris comment faire pour savoir qd la base est mise a jour ??????? si tu pouvait etre plus precis ce serrait cool pazque ca semble mieux que le timer qui depends de la vitesse du pc ....
----
Ben je sais pas ce que tu fais kom MAJ sur tes donnees mais t as peut etre moyen de lancer une requete(rapide) qui teste que ta MAJ a bien ete effectuee ou pas encore (un nb d enregs avant et apres requete par exemple) ou une recherche sur un enreg precis
ca depend essentiellement de la forme de MAJ que tu fais
raminagrobi
Et pourquoi pas :
temps=date+time
do while date+time < temps + 5/1440 '5/1440 = 5 secondes
doevents 'permet de faire autre chose
loop
Le Timer se réinitialise tous les jours à minuit. ça peut être gênant ; grâce à ça, le programme peut fonctionner tout le temps. Mais ça consomme toute la puissance CPU ; voir le post que je viens de poster (un peu pareil que celui là...)
HelloWorld
TheJackal> bah j'avais pas capte que c'etait un sleep systeme
je pensais que c'etait une fonction genre boucle sans fin ...
camarchepoa
Bloodymary_ a écrit a écrit :
Etant donne que tu ne connais pas le temps de reponse de ta requete, tu comptes mettre quelle valeur dans ton sleep ???
Je te conseille plutot de boucler sur une requete select SQL qui te permet de savoir QUAND ta base est MAJ ;)
M'enfin ce que j en dis ...
:ouch: g pas tout compris :(
comment faire pour savoir qd la base est mise a jour ???????
si tu pouvait etre plus precis ce serrait cool pazque ca semble mieux que le timer qui depends de la vitesse du pc .... :jap:
[edtdd]--Message édité par CaMarchePoa--[/edtdd]
camarchepoa
je vais essayer le coup du timer
pour l'instant pour que ca marche je fais :
' delai qui permet a la bdd de se mettre a jour
Dim a As Integer
For intCounter = 0 To 10000
a = 0
For inttCpt = 0 To 2500
a = a + 1
Next
Next
' fin du delai
:eek2: ce qui est un peu bourin vous en conviendrez :lol:
:ange:
TheJackal
HelloWorld a écrit a écrit :
et en plus tu monopolises le processeur pour rien
:??:
sinon essaye Sleep( 0xFFFFFFFF ); :D
Bloodymary_
Etant donne que tu ne connais pas le temps de reponse de ta requete, tu comptes mettre quelle valeur dans ton sleep ???
Je te conseille plutot de boucler sur une requete select SQL qui te permet de savoir QUAND ta base est MAJ ;)
M'enfin ce que j en dis ...
JBM
CaMarchePoa a écrit a écrit :
comprends pas , le compilateur dit :
Procedure Sub ou Function non definie :??:
il y a un truc a definir ???
ps: il faut peut etre que je recompile le noyau non ? :pt1cable:
C'est normal, il faut déclarer la fonction qui fait appel à l'API kernel32 en fait :
Code :
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Mais c'est vrai que c'est peut être pas la meilleure solution puisque tout le programme est endormi. Essaie la solution d'HelloWorld ;)
HelloWorld
je crois pas que ce soit une bonne solution (si ele marche !)
tu ne doit pas bloquer ton programme a un endroit comme tu le ferais avec un sleep : ton programme n'est pas sequentiel mais evenementiel
si tu fais ca, ca va bloquer tout ton programme (il va etre "gele" ) pdt le temps d'attente
et en plus tu monopolises le processeur pour rien
essai plutot une solution a base de timer
camarchepoa
comprends pas , le compilateur dit :
Procedure Sub ou Function non definie :??:
il y a un truc a definir ???
ps: il faut peut etre que je recompile le noyau non ? :pt1cable:
JBM
Salut !
Je crois que c'est "sleep" suivi du temps à attendre (en ms) qui permet de faire une pause.
PS : je t'amène les CD de doc mardi.
[edtdd]--Message édité par JBM--[/edtdd]
camarchepoa
:hello:
je cherche a faire une pause dans mon programmme parcequ'il faut attendre un peu avant de rafraichir une datagrid apres avoir modifie la base de donnees a laquelle elle est associee
qq sait-il comment il faut faire ??
j'ai pas trouve de truc genre pause ou wait ... :(