PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE


  • Assistant de génération
  • Cas particulier : Extraction d'une base de données
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Extrait une ressource de l'application dans un emplacement physique de l'appareil.
Remarques :
  • AndroidWidget AndroidiPhone/iPadUniversal Windows 10 App La ressource à extraire doit avoir été incluse dans l'application générée via l'assistant de génération (voir Remarques).
  • Versions 23 et supérieures
    WindowsLinuxWindows Mobile Dans les applications WINDEV ou dans les sites WEBDEV, la ressource à extraire doit être présente dans la bibliothèque principale de l'application (fichier WDL).
    Nouveauté 23
    WindowsLinuxWindows Mobile Dans les applications WINDEV ou dans les sites WEBDEV, la ressource à extraire doit être présente dans la bibliothèque principale de l'application (fichier WDL).
    WindowsLinuxWindows Mobile Dans les applications WINDEV ou dans les sites WEBDEV, la ressource à extraire doit être présente dans la bibliothèque principale de l'application (fichier WDL).
  • AndroidWidget Android Cette fonction est utilisable dans le simulateur Android.
Versions 17 et supérieures
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 17
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 18 et supérieures
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Versions 21 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Versions 23 et supérieures
WINDEVWindowsLinux Cette fonction est désormais disponible pour les applications Windows et Linux.
WEBDEV - Code ServeurWindowsLinux Cette fonction est désormais disponible pour les sites Windows et Linux.
Windows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
Nouveauté 23
WINDEVWindowsLinux Cette fonction est désormais disponible pour les applications Windows et Linux.
WEBDEV - Code ServeurWindowsLinux Cette fonction est désormais disponible pour les sites Windows et Linux.
Windows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
WINDEVWindowsLinux Cette fonction est désormais disponible pour les applications Windows et Linux.
WEBDEV - Code ServeurWindowsLinux Cette fonction est désormais disponible pour les sites Windows et Linux.
Windows Mobile Cette fonction est désormais disponible pour les applications Windows Mobile.
Exemple
Android
// Lit le contenu du fichier texte readme.txt inclus dans les ressources de l'application
SI fExtraitRessource("readme.txt", "/sdcard/extraction.txt") = Vrai ALORS
        SAI_Texte = fChargeTexte("/sdcard/extraction.txt"
FIN
Android
// Permet de localiser précisément ses données HFSQL sur le Smartphone Android
sCheminDonnées est une chaîne = SysRepCarteStockage() + fSep() + "Test clients"  + fSep()
SI PAS fRépertoireExiste(sCheminDonnées) ALORS fRepCrée(sCheminDonnées)

fExtraitRessource("Produit.fic", sCheminDonnées + "Produit.fic")
fExtraitRessource("Produit.ndx", sCheminDonnées + "Produit.ndx")
fExtraitRessource("Produit.mmo", sCheminDonnées + "Produit.mmo")

SI PAS HChangeRep(Produit, sCheminDonnées) ALORS
Erreur(HErreurInfo())
FIN
Versions 19 et supérieures
Android
// Extrait toutes les images au format PNG
fExtraitRessource("*.png", ComplèteRep(SysRepCarteStockage()) + "images")
Nouveauté 19
Android
// Extrait toutes les images au format PNG
fExtraitRessource("*.png", ComplèteRep(SysRepCarteStockage()) + "images")
Android
// Extrait toutes les images au format PNG
fExtraitRessource("*.png", ComplèteRep(SysRepCarteStockage()) + "images")
Syntaxe
<Résultat> = fExtraitRessource(<Nom de la ressource> [, <Destination>])
<Résultat> : Booléen
  • Vrai si la ressource a été extraite,
  • Faux dans le cas contraire. En cas d'erreur, la variable ErreurDétectée est à Vrai. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Nom de la ressource> : Chaîne de caractères (avec guillemets)
Nom de la ressource à extraire (nom du fichier avec son extension).
Versions 19 et supérieures
AndroidWidget AndroidiPhone/iPad Les caractères joker (* et ?) sont autorisés. Il est ainsi possible d'extraire plusieurs ressources en un seul appel. Dans ce cas, le paramètre <Destination> doit correspondre à un répertoire (existant ou non).
Nouveauté 19
AndroidWidget AndroidiPhone/iPad Les caractères joker (* et ?) sont autorisés. Il est ainsi possible d'extraire plusieurs ressources en un seul appel. Dans ce cas, le paramètre <Destination> doit correspondre à un répertoire (existant ou non).
AndroidWidget AndroidiPhone/iPad Les caractères joker (* et ?) sont autorisés. Il est ainsi possible d'extraire plusieurs ressources en un seul appel. Dans ce cas, le paramètre <Destination> doit correspondre à un répertoire (existant ou non).
Versions 23 et supérieures
WindowsLinuxWindows Mobile La ressource à extraire doit être présente dans la bibliothèque principale de l'application (fichier WDL). La bibliothèque ne soit pas avoir été chargée avec la fonction ChargeWDL.
Nouveauté 23
WindowsLinuxWindows Mobile La ressource à extraire doit être présente dans la bibliothèque principale de l'application (fichier WDL). La bibliothèque ne soit pas avoir été chargée avec la fonction ChargeWDL.
WindowsLinuxWindows Mobile La ressource à extraire doit être présente dans la bibliothèque principale de l'application (fichier WDL). La bibliothèque ne soit pas avoir été chargée avec la fonction ChargeWDL.
<Destination> : Chaîne de caractères optionnelle (avec guillemets)
AndroidWidget Android Chemin (complet ou relatif) du fichier de destination. Ce chemin peut être relatif au répertoire en cours (connu avec la fonction fRepEnCours). Ce paramètre est sensible à la casse.
Si le répertoire existe, la ressource est directement extraite dans ce répertoire.
Si le répertoire n'existe pas, il est créé.
Si ce paramètre n'est pas spécifié ou vaut chaîne vide (""), la ressource sera extraite dans le répertoire courant de l'application dans un fichier portant le même nom que la ressource.
Si le fichier destination existe déjà avant l'extraction, il sera écrasé.
Rappel : Sous Android, sur l'appareil comme sur l'émulateur, le système de fichiers est en lecture seule. Une application a uniquement le droit d'écrire dans son répertoire d'installation ou dans un de ses sous-répertoires, ainsi que sur la mémoire externe (SDCard).
Universal Windows 10 App Sous Windows Phone, chemin relatif du fichier destination (par rapport au répertoire en cours). Le répertoire en cours correspond au répertoire des données de l'application.
Si le répertoire existe, la ressource est directement extraite dans ce répertoire.
Si le répertoire n'existe pas, il est créé.
Rappel : Sous Windows Phone, seuls les fichiers présents dans le répertoire des données associé à l'application peuvent être manipulés.
Si ce paramètre n'est pas spécifié ou vaut chaîne vide (""), la ressource sera extraite dans le répertoire courant de l'application dans un fichier portant le même nom que la ressource.
Si le fichier destination existe déjà avant l'extraction, il sera écrasé.
iPhone/iPad Chemin complet du fichier destination. Ce paramètre est sensible à la casse.
Si le répertoire existe, la ressource est directement extraite dans ce répertoire.
Si le répertoire n'existe pas, il est créé.
Si ce paramètre n'est pas spécifié ou vaut chaîne vide (""), la ressource sera extraite dans le répertoire "Documents" de l'application dans un fichier portant le même nom que la ressource.
Si le fichier destination existe déjà avant l'extraction, il sera écrasé.
Versions 23 et supérieures
WindowsLinuxWindows Mobile Chemin complet du fichier de destination.
Si le répertoire existe, la ressource est directement extraite dans ce répertoire.
Si le répertoire n'existe pas, il est créé.
Si ce paramètre n'est pas spécifié ou vaut chaîne vide (""), la ressource sera extraite dans le répertoire des données de l'application (connu avec la fonction fRepDonnées) dans un fichier portant le même nom que la ressource.
Si le fichier destination existe déjà avant l'extraction, il sera écrasé.
Nouveauté 23
WindowsLinuxWindows Mobile Chemin complet du fichier de destination.
Si le répertoire existe, la ressource est directement extraite dans ce répertoire.
Si le répertoire n'existe pas, il est créé.
Si ce paramètre n'est pas spécifié ou vaut chaîne vide (""), la ressource sera extraite dans le répertoire des données de l'application (connu avec la fonction fRepDonnées) dans un fichier portant le même nom que la ressource.
Si le fichier destination existe déjà avant l'extraction, il sera écrasé.
WindowsLinuxWindows Mobile Chemin complet du fichier de destination.
Si le répertoire existe, la ressource est directement extraite dans ce répertoire.
Si le répertoire n'existe pas, il est créé.
Si ce paramètre n'est pas spécifié ou vaut chaîne vide (""), la ressource sera extraite dans le répertoire des données de l'application (connu avec la fonction fRepDonnées) dans un fichier portant le même nom que la ressource.
Si le fichier destination existe déjà avant l'extraction, il sera écrasé.
Remarques
AndroidWidget AndroidiPhone/iPadUniversal Windows 10 App

Assistant de génération

L'assistant de génération d'applications Android, Universal Windows 10 app ou iPhone/iPad permet d'indiquer si des fichiers et des librairies doivent être intégrés à l'application.
Dans une application Android, il est par exemple possible d'intégrer :
  • des ressources spécifiques.
  • des archives Java spécifiques.
Ces fichiers pourront ensuite :
  • soit être utilisés directement (fichiers à lire par exemple : fichiers son, image, ...).
  • soit être extraits grâce à la fonction fExtraitRessource (fichiers à modifier par l'application par exemple).
Si une image est intégrée à l'application, elle pourra être affectée directement à un champ en indiquant uniquement son nom. Par exemple :
IMG_Image = image1
Versions 19 et supérieures
AndroidWidget AndroidiPhone/iPad Il est possible de lister les fichiers intégrés dans l'application grâce à la fonction fListeRessource.
Nouveauté 19
AndroidWidget AndroidiPhone/iPad Il est possible de lister les fichiers intégrés dans l'application grâce à la fonction fListeRessource.
AndroidWidget AndroidiPhone/iPad Il est possible de lister les fichiers intégrés dans l'application grâce à la fonction fListeRessource.
Pour plus de détails sur l'assistant de génération des applications, consultez :
AndroidWidget Android

Cas particulier : Extraction d'une base de données

Si le fichier à extraire est une base de données SQLite, pour l'extraire dans le répertoire des données de l'application (répertoire "databases"), utilisez la fonction fRepDonnées.

Exemple :
fExtraitRessource(<Nom de la base>.db, ComplèteRep(fRepDonnées()) + <Nom de la base>.db)
Pour se connecter à cette base de données, il suffit de spécifier <Nom de la base>.db comme source de la connexion SQLite. Pour plus de détails, consultez Application Android : Utilisation d'une base de données.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd230vm.dll
Windows Mobile wp230vm.dll
Linux wd230vm.so
Android wd230android.jar
Version minimum requise
  • Version 16
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire