Bonjour,
J`espere que vous pourrez m`aider sur un probleme benin.
Je mexplique, j`aimerais avoir ma progressbar qui se remplisse tout au long de l´execution d´un processus (requetes sur BD)
Jai developpe une chose comme celle-ci :
ma fonction getpercent()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub Import_thread_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles Import_thread.DoWork UDLimp.Import() Import_thread.ReportProgress(UDLimp.getpercent()) End Sub
puis ma fonction travaillant avec la bd boucle comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Public Function getpercent() As Integer Return CInt(((nbCurrentOperation * 100) / nbMaxOperation)) End Function
Le probleme du thread c qu´il reste dans UDLimp.Import() et execute une fois quil a fini la fonction ReportProgress
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 For Each rows In objDataSet.Tables(0).Rows .................................... nb_currentOperation = nb_currentOperation + 1 Next
Donc evidemment fini, je me retrouve avec un barre a 100 % ultra logique
Je ne sais pas du fait ou executer cette fonction getPercent()
Si vous avez une idee, je vous en remercie d´avance.
Bonne journee
Brice
Partager