DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL
  • Présentation
  • Comment le faire ?
  • Gérer des vignettes HFSQL
  • Propriétés WLangage associées aux vignettes HFSQL
  • Notes
  • Taille du champ affichant l'image et taille de la vignette
  • Nombre de vignettes
  • Limitations
  • Version 9 et inférieure
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Pour optimiser l'affichage des images dans votre application ou votre site, il est possible d'utiliser des vignettes HFSQL.
Une vignette HFSQL correspond à une image générée automatiquement à partir d'une image stockée dans un mémo binaire HFSQL. Pour chaque rubrique de type mémo binaire HFSQL, une ou plusieurs vignettes de tailles différentes peuvent être générées.
Par exemple, la rubrique "ImageProduit" permet de générer deux vignettes HFSQL :
  • une vignette de petite taille utilisée dans un champ Zone répétée,
  • une vignette un peu plus grande utilisée dans les fiches produits.
La vignette la plus adaptée au champ affichant l'image sera automatiquement sélectionnée par le moteur HFSQL.
WEBDEV - Code Serveur Remarque : Il est conseillé d'afficher les vignettes dans un champ Vignette (et non dans un champ Image).
Linux Pour utiliser les vignettes HFSQL sous Linux, la librairie libfreetype6 (libfreetype.so.6) doit être installée sur le poste en cours.
Comment le faire ?

Gérer des vignettes HFSQL

Pour gérer des vignettes HFSQL :
  1. Sous l'éditeur d'analyses, sélectionnez le fichier de données contenant la rubrique de type mémo binaire HFSQL.
  2. Double-cliquez sur le fichier de données pour afficher la description des rubriques.
  3. Sélectionnez la rubrique voulue.
  4. Cochez l'option "Gestion automatique des vignettes" et cliquez sur le bouton "Editer".
  5. Spécifiez la largeur et la hauteur (en pixels) de chaque vignette à générer.
  6. Validez.
Remarque : Les vignettes HFSQL d'une rubrique sont générées automatiquement lors :

Propriétés WLangage associées aux vignettes HFSQL

Les différentes propriétés WLangage permettant de gérer les vignettes HFSQL sont les suivantes :
HauteurMaxVignetteLa propriété HauteurMaxVignette permet de connaître et modifier la hauteur maximale d'une vignette d'une rubrique de type Image (mémo binaire).
InfoGénérationVignetteLa propriété InfoGénérationVignette permet de savoir si les vignettes d'une rubrique ont été correctement générées.
LargeurMaxVignetteLa propriété LargeurMaxVignette permet de connaître ou modifier la largeur maximale d'une vignette d'une rubrique de type Image (mémo binaire).
NbVignetteLa propriété NbVignette permet de connaître le nombre de vignettes générées d'une rubrique.
NbVignetteDécritLa propriété NbVignetteDécrit permet de connaître le nombre de vignettes attendues pour une rubrique.
VignetteLa propriété Vignette permet de :
  • connaître la valeur d'une vignette d'une rubrique. Cette rubrique a été définie sous l'éditeur d'analyses ou définie par programmation.
  • connaître et modifier l'image associée à un champ Vignette.
Notes

Taille du champ affichant l'image et taille de la vignette

Lors de l'affichage de l'image, la vignette la plus adaptée à la taille du champ affichant l'image sera automatiquement sélectionnée par le moteur HFSQL.
Si le champ affichant l'image est plus grand que la plus grande des vignettes, l'image affichée correspondra à l'image originale contenue dans le mémo binaire HFSQL.

Nombre de vignettes

Dans la plupart des cas, une ou deux vignettes par mémo binaire HFSQL suffisent. L'utilisation de plusieurs vignettes est intéressante uniquement dans le cas où l'image est affichée dans divers champs ayant une grande différence de taille entre eux.
Remarque : Plus le nombre de vignettes par rubrique est grand, plus la taille du mémo binaire HFSQL correspondant sera important.
Limitations
Les vignettes sont disponibles :
  • en HFSQL Classic et en HFSQL Mobile : sur les rubriques d'un fichier de données, d'une vue ou d'une requête.
  • en HFSQL Client/Serveur : sur les rubriques d'un fichier de données uniquement.
Linux Les vignettes sont disponibles uniquement en HFSQL Client/Serveur sur les rubriques d'un fichier de données.

Version 9 et inférieure

Les vignettes HFSQL ne sont pas disponibles en version 9 et inférieure. Les enregistrements écrits par un moteur HFSQL 9 ou inférieur ne peuvent donc pas contenir de vignettes HFSQL.
Le tableau suivant présente l'utilisation des mémos binaires et des vignettes dans une application 9 (ou inférieure) et dans une application 19 utilisant les mêmes fichiers de données :
Application (ou site) 9 et inférieureApplication (ou site) 19
Nouvel enregistrement écrit par un moteur HFSQL 9 ou inférieurImage affichée : Mémo binaireImage affichée : Mémo binaire
Nouvel enregistrement écrit par un moteur HFSQL 10 et supérieurImage affichée : Mémo binaireImage affichée : Vignette
Enregistrement écrit par un moteur HFSQL 9 ou inférieur et modifié en 19 (modification de la valeur de la rubrique mémo binaire)Image affichée : Mémo binaireImage affichée : Vignette
Version minimum requise
  • Version 10
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 13/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale