LISTER CONTENU DISQUE DUR DANS UNE BASE DE DONNÉES ACCESS + RECHERCHE DE FICHIER

OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 - 19 nov. 2006 à 15:22
soldatdangeureux Messages postés 1 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 5 septembre 2007 - 5 sept. 2007 à 14:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40362-lister-contenu-disque-dur-dans-une-base-de-donnees-access-recherche-de-fichiers-dans-cette-table

soldatdangeureux Messages postés 1 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 5 septembre 2007
5 sept. 2007 à 14:56
Bonjour,
je viens de télécharger le zip et c'est partie pour un inventaire

J'utilise Visual studio 2005, je clique sur le fichier *.lsn pour lancer le projet
Visual Studio 2005 propose de convertir le projet. OK! 'Je suppose que vous avez utilisé les varions inférieures à 2005?'
la conversion de passe bien.
je lance exécuter .. OK
Après quelques secondes un message d'erreur est généré

L'exception System.InvalidOperationException n'a pas été gérée
Message="Opération inter-threads non valide : le contrôle 'B_Lister' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé."
Source="System.Windows.Forms"
StackTrace:
à System.Windows.Forms.Control.get_Handle()
à System.Windows.Forms.Control.OnEnabledChanged(EventArgs e)
à System.Windows.Forms.ButtonBase.OnEnabledChanged(EventArgs e)
à System.Windows.Forms.Control.set_Enabled(Boolean value)
à Recherche_serveur.Form1.test() dans D:\VBFRANCE\vbfrance_LISTER-CONTENU-DISQUE-DUR-DANS-BASE-DONN-201_40362\Recherche serveur vb france\Form1.vb:ligne 515
à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ThreadHelper.ThreadStart()


merci de votre retour
soldatdangeureux@yahoo.fr
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
1 déc. 2006 à 23:53
derien, tu peux toujours m'appeler si t'a besoin d'aide !

Bonne chance !

Redman
fdiedler2000 Messages postés 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 1 décembre 2008
28 nov. 2006 à 21:32
oui je comprends mais normalement je disabled le bouton de recherche lorsqu'il y a une recherche en cours donc y'a pas besoin de gestion de thread mais c'est vrai que je l'ai pas fait dans ma source car je l'ai codé rapidement ^^ Merci
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
28 nov. 2006 à 16:33
Private Sub B_Lister_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_Lister.Click
B_Lister.Enabled = False
B_Delete.Enabled = False

' Prépare le thread
If a Is Nothing Then
a = New Threading.Thread(AddressOf test)
Else
Select Case a.ThreadState
Case Threading.ThreadState.Running
Do
' Attends que le thread précédent soit fini
Loop While a.ThreadState = Threading.ThreadState.Running
Case Threading.ThreadState.Aborted
a = New Threading.Thread(AddressOf test)
Case Threading.ThreadState.Stopped
a = New Threading.Thread(AddressOf test)
End Select
End If

' Démarre le thread
a.Start()
End Sub

Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
a.Abort()

Me.Dispose()
End Sub
fdiedler2000 Messages postés 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 1 décembre 2008
23 nov. 2006 à 12:02
pourquoi pas,
met moi en commentaire ou tu as modifié et je ferais la mise à jour.
Envoi sur fdiedler2000.free.Fr
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
22 nov. 2006 à 16:59
J'ai mis 8/10, tu veux ton prog avec les threads améliorés ?
fdiedler2000 Messages postés 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 1 décembre 2008
22 nov. 2006 à 13:12
ok pas de probleme c'est vrai moi et les thread on s'etends pas ^^
Pourrais si noter ma source si tu le souhaites, histoire de donnée une idée aux autres utilisateurs...
Thanks ++
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
21 nov. 2006 à 17:51
Pas mal ! J'ai juste corrigé un bug c'est quand on ferme la fenêtre met que le thread ne s'arrête pour ça j'ai fait que le thread a et public. Que lorsqu'on démarre le thread ca le prépare en fonction de son état.
Et quand tu fermes la fenêtre ça l'arrête si il est en cours.
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
21 nov. 2006 à 17:20
Ah désolé c'était l'IDE qui les détectes pas par défaut sauf en copie local bin sûr ! ^^
fdiedler2000 Messages postés 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 1 décembre 2008
20 nov. 2006 à 09:55
Hein ?? le fichier bin et les dll sont bien dans ma source je l'ai testé juste apres l'avoir postée et la j'ai revérfié et ils y sont bien :)
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
20 nov. 2006 à 01:30
Ok, tu as oublié le fichier bin qui contient les dll : progbar,boutonxplabelplustest, Animation CheckBox.
fdiedler2000 Messages postés 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 1 décembre 2008
20 nov. 2006 à 00:17
oui biensur si tu as deja la table toute faite ^^
mais le but de la source n'est pas le listage de ficheir mais belle et bien la recherche de données dans une table access...
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
19 nov. 2006 à 15:22
Je veux pas te vexer mais c'est plus rapide de chercher directement que de lister d'abord puis chercher.
Rejoignez-nous