cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 2 juil. 2005 à 16:49
Salut
En mode d'accès séquentiel, il n'est pas possible d'ouvrir un fichier déjà ouvert.
Pa contre, au sein d'un même programme, c'est possible en mode Binary, mais les accès d'entrée/sortie sont un peu différentes; regarde l'aide de la fonction Open
Pour gérer le blocage d'accès du fichier par d'autre processus (comme c'est ton cas), regarde aussi l'option 'Lock' de la fonction Open : Il suffit d'ajouter 'Shared' dans le Open pour autoriser un accès multiple au fichier.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 2 juil. 2005 à 20:49
Oulà, c'est une autre histoire ça !!!
Déjà, il faut savoir sous quoi tu codes !!!
En VB6, pour gérer les erreurs il faut initialiser un gestionnaire d'erreur... c'est à dire faire un truc du style :
'A écrire dans la même procédure/fonction
'Active le gestionnaire d'erreur
On Error Goto label 'Ici "label" peut être remplacé par ce que tu veux...
...
'Désactive le gestionnaire d'erreur
On Error Goto 0 '"0"(zéro et pas "eau") c'est pour annuler le gestionnaire... c'est pas le label nommé "0" !!!
Exit Sub 'Ou "Exit Function", c'est selon...
label: 'Label... tout texte valide... remplace les numéros de lignes mais attention à ne pas oublier les deux points !!!
'Traitement des erreurs... Il faut utiliser les propriétés de
l'objet "Err"... Consulte la MSDN (l'aide du VB) pour plus d'infos...
If Err.Number Then...
End Sub
'Ou "End Function", c'est selon également...
Mais y'a aussi "On Error Resume Next" qui saute le truc qui a engendré
l'erreur et poursuit le cours du programme (ce qui peut avoir des
effets inattendus!).
Le mieux est encore de te référer à l'aide du VB (la MSDN donc) pour "On Error ..." et "Err"...
Enjoy
(Si une réponse vous convient, cliquez sur son bouton "Accepter ...")