|
|||||||||||||||||||||||||||||||||
|
Différences entre Access/VBA et VBScript |
|
| Référence à la bibliothèque Scripting Runtime | En VBScript, vous ne définissez
pas de référence à une bibliothèque d'objets. Vous faites appel aux
objets au moment de leur utilisation. Voir CreateObject()
plus loin. |
| Types de données | VBScript n'est pas un langage
typé. La déclaration des variables se limite à Dim LaVariable
(sans le As...). |
Création d'une instance
du FileSystemObject |
Comme aucune référence n'est
définie en VBScript et que les variables ne sont pas typées, vous
remplacerez la séquence :
par :
Cette variante fonctionnerait d'ailleurs dans Access, mais serait moins efficace... |
| Déclaration des fonctions | Comme les variables ne sont pas
typées en VBScript, la déclaration de fonction suivante :
devient simplement :
|
| Constantes | VBScript ne connaît pas non plus
les constantes. Par exemple, les attributs de fichiers comme Hidden,
Archive doivent être remplacés par leur valeur numérique (consultez
l'Explorateur d'objets pour connaître ces valeurs). |
Voici par exemple ce que devient en VBScript la fonction FileCopy()
donnée
pour Access dans les pages précédentes. Pas de grands changements, hein ?
' ---
' COPIE DE FICHIERS EN VBScript
' ---
' (c) 2003, Hervé Inisan - www.self-access.com
'
' La fonction FileCopy() duplique un fichier.
' ---
' Entrée : strSourceFile <- Chemin complet vers le fichier à copier.
' strTargetFile <-
Chemin du fichier à créer.
Function FileCopy(strSourceFile, strTargetFile)
Dim fso
Dim fle
' Créer une instance du FSO
Set fso = CreateObject("Scripting.FileSystemObject")
' On arrête tout si le 1er fichier est introuvable
If Not fso.FileExists(strSourceFile) Then
MsgBox "Le fichier [" & strSourceFile & "] n'existe pas.", _
vbExclamation
Exit Function
End If
' Créer une copie du fichier1
fso.CopyFile strSourceFile, strTargetFile
' Variante produisant le même effet : on utilise
la méthode Copy
' de l'objet File
' Set fle = fso.GetFile(strSourceFile)
' fle.Copy strTargetFile
' Libérer les objets
Set fle = Nothing
Set fso = Nothing
End Function
| << 9. Compléments sur le FileSystemObject | [ Sommaire ] |
| Cette section vous intéresse ? Abonnez-vous ! |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
Notions de base Jargon Access :o) Syntaxe SQL Programmation ASP Scripting Runtime Le Grenier [FAQ Access] Les tutoriaux Self-Access Les Assistants Access Les livres sur Access ! |
|
Forums Access Abonnement gratuit Télécharger... |
|
Le saviez-vous ? Un nom d'objet dans la base de données ne doit pas dépasser 64 caractères. Il peut par contre comporter des espaces. A demain pour une nouvelle astuce ! |