Sections
Accès aux fichiers
- Open
- Close
- EOF
- Input # (accès séquentiel)
- Write # (accès séquentiel)
- Write # (accès séquentiel)
- Line Input # (accès séquentiel)
- Get # (accès Random)
- Put # (accès Random)
Open "nomFichier" [For Mode] [AccessRestriction] [LockType] As #FileNum [Len = ]
Exemple :
Open "adresse.adr" For Random As #1 Len = 30
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
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
??? retourne 0 si c'est un nombre????
retourne la valeur entière d'une chaine
VB
Effectue un signal sonore.
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.
Dernière modification: 2010-08-18 16:16:53 par Yan Morin
Hébergé par ProgYSM