Accès aux fichiers

Open "nomFichier" [For Mode] [AccessRestriction] [LockType] As #FileNum [Len = ]

Exemple :

   Open "adresse.adr" For Random As #1 Len = 30
  
Mode [défaut = ramdom]
Types Accès Position initiale Lecture Écriture Écrasement Création si non existant
Append texte séquentiel fin X X
Binary Binaire X X
Input texte séquentiel début X
Output séquentiel début X X X
Random Aléatoire X X
  AccessRestriction : Read
                      Write
                      Read-Write

  LockType :
      Lock Read       : accès en lecture             à un seul utilisateur
      Lock Write      : accès en            écriture à un seul utilisateur
      Lock Read Write : accès en lecture ou écriture à un seul utilisateur
      Shared          : accès en lecture et écriture à plusieurs utilisateurs

  #FileNum: Numéro du fichier attribué au fichier logique 
            pour accéder au fichier avec les autres fonctions.
  Len :
    Syntaxe: Len = longueurEnregistrement
    Disponible: seulement en accès aléatoire (mode = random)
  

Close #FileNum [, #FileNum, ...]

Ferme un ou plusieurs fichiers

EOF(fileNum)

Indique si c'est la fin du fichier fileNum

Retour true (fin) ou false (pas la fin).

Input #fileNum, Var1[, Var2, ...]

Lecture dans un fichier (#fileNum) séquentiel de données.

Exemple :

   Input #1, txt1, txt2, txt3
  

Write #fileNum, Var1[, Var2, ...]

Écriture dans un fichier (#fileNum) séquentiel de données.

N.B.: insère un caractère de retour de ligne après chaque écriture.

Exemple :

   Write #1, "allo", 10, "personnes"
  

Line Input #fileNum, strVariable

Lecture d'une ligne (strVariable) dans un fichier (#fileNum) séquentiel.

Exemple :

   Line Input #1, strText
  

Print #fileNum, [fctMEF|Variable][; fctMEF|Variable; ...]

Écriture dans un fichier (#fileNum) séquentiel des données formatées.

fctMEF: fonction de mise en forme

  - Spc(nombre_espace);
  - Tab
  - Tab(nombre_tabulation);
  

N.B.: insère un caractère de retour de ligne après chaque écriture.

Exemple :

   Print #1, "chaine de type string"
   Print #1, ' ligne blanche
   Print #1, Spc(10); "insere un texte avec 10 espaces en avant"
   Print #1, "un texte"; Tab(2); "avec deux tabulations"
  

Get #fileNum, recNum, Variable

Lecture dans un fichier (#fileNum) aléatoire (mode Random) à un emplacement spécifique (recNum) d'une variable (Variable).

Voir Open For Random

recNum représente le numéro d'un enregistrement, le premier enregistrement se trouve à la position 1, octet 0 le deuxième: position 2, octet 0 + Len
Len est spécifié lors de l'ouverture du fichier.

Pour trouver la position en octet avec le numéro d'enregistrement:

      posOctet = (recNum - 1) * Len
      recNum   = (posOctet/Len)+1
  

Exemple :

   Get #1, 1, varName
  

Put #fileNum, recNum, Variable

Écriture dans un fichier (#fileNum) aléatoire (mode Random) à un emplacement spécifique (recNum) d'une variable (Variable).

Voir Open For Random

Exemple :

   Put #1, 1, varName
  

Chaîne de caractères

Asc(chaine)

??? retourne 0 si c'est un nombre????

Val(chaine)

retourne la valeur entière d'une chaine

VB

Beep

Effectue un signal sonore.

MsgBox message

Affiche une boîte de dialogue avec un message.

Registre

SaveSetting (arguments : appname, section, key, value)

Enregistre une clé dans la base de registre (appname = app.title)
à l'endroit: HKEY_CURRENT_USER\Software\VB and VBA Program Settings

GetSetting (arguments : appname, section, key[, default] )

Retourne la valeur correspondante à la clé de la base de registre.

DeleteSetting (arguments : appname, section[, key] )

Efface une section ou une clé particulière.

GetAllSettings (arguments : appname, section)

Retourne les clés d'une section de la base de registre dans un tableau à deux dimensions.