FichierTXT.bas 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. Attribute VB_GlobalNameSpace = False
  2. Attribute VB_Creatable = False
  3. Attribute VB_PredeclaredId = False
  4. Attribute VB_Exposed = False
  5. Option Compare Database
  6. Option Explicit
  7. '******
  8. ' Lecture/ecriture d'un fichier .txt, utilisé entre autre pour le déboguage de procédure
  9. ' v 1
  10. '******
  11. Private locRef As Variant
  12. Private locCheminFichier As String
  13. Property Let cheminFichier(chemin As String)
  14. locCheminFichier = chemin
  15. End Property
  16. Property Get cheminFichier() As String
  17. cheminFichier = locCheminFichier
  18. End Property
  19. Public Sub creer(Optional chemin As String = "")
  20. On Error GoTo errInc
  21. Dim ref As Variant
  22. 'chemin complet du fichier de destination
  23. If Len(chemin) > 0 Then locCheminFichier = chemin
  24. 'le chemin a été renseigné
  25. If Not Len(locCheminFichier) > 0 Then GoTo errChemin
  26. 'on écrase le fichier s'il existe déjà
  27. If Dir(locCheminFichier) <> "" Then Kill locCheminFichier
  28. 'ouverture du fichier
  29. locRef = FreeFile(1)
  30. Open locCheminFichier For Append Access Write Shared As locRef
  31. fin:
  32. Exit Sub
  33. errChemin:
  34. MsgBox "FichierTXT: impossible de créer le fichier, un chemin valide doit être renseigné"
  35. GoTo fin
  36. errInc:
  37. MsgBox "FichierTXT: impossible de créer le fichier:" & vbNewLine & err.Description
  38. GoTo fin
  39. End Sub
  40. Public Sub ecrire(txt As String)
  41. 'ajoute une ligne au fichier
  42. On Error GoTo err
  43. Print #locRef, txt
  44. fin:
  45. Exit Sub
  46. err:
  47. MsgBox "FichierTXT: impossible d'ajouter la ligne demandée:" & vbNewLine & err.Description
  48. GoTo fin
  49. End Sub
  50. Public Sub fermer()
  51. On Error GoTo fin
  52. 'on ferme le fichier s'il ne l'est pas déjà
  53. Close #locRef
  54. fin:
  55. End Sub
  56. Private Sub class_Terminate()
  57. On Error GoTo fin
  58. 'on ferme le fichier s'il ne l'est pas déjà
  59. Close #locRef
  60. fin:
  61. End Sub