ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / Managing databases / HFSQL
  • Qu'est-ce qu'une vue ?
  • Fonctions de gestion des vues
  • Les fonctions du WLangage
  • Utilisation
  • Manipuler une vue
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
Les vues HFSQL
HFSQL ClassicHFSQL Client/ServeurDisponible uniquement avec ces types de connexion
Avertissement
A partir de la version 20, les vues SQL et les vues matérialisées sont disponibles. Cette page d'aide est conservée par compatibilité.
Qu'est-ce qu'une vue ?
Une vue HFSQL correspond à une "image mémoire" de tout ou partie d'un fichier de données HFSQL.
Une vue est stockée en mémoire, ce qui la rend insensible aux modifications effectuées sur le fichier de données associé.
Une fois créée, une vue se manipule comme un fichier de données HFSQL.
Fonctions de gestion des vues

Les fonctions du WLangage

Les fonctions suivantes permettent de manipuler les vues HFSQL :
HCréeVueCrée une vue HFSQL.
Cette fonction utilise l'ancien mécanisme des vues.
HDétruitVueDétruit une vue précédemment créée. Cette fonction utilise l'ancien mécanisme des vues.
HExécuteVueExécute une vue créée auparavant (permet par exemple de réactualiser les données de la vue). Cette fonction utilise l'ancien mécanisme des vues.
HFusionneVueCrée une vue HFSQL à partir de deux vues précédemment créées (fonction HCréeVue). Cette fonction utilise l'ancien mécanisme des vues.
HTrieVueTrie une vue HFSQL en créant un index sur une rubrique de la vue. Cette fonction utilise l'ancien mécanisme des vues.
HVueVersFichierEnregistre les modifications réalisées dans une vue HFSQL (grâce aux fonctions HModifie, HSupprime ou HRaye) dans le fichier de données correspondant. Cette fonction utilise l'ancien mécanisme des vues.
Utilisation

Manipuler une vue

Pour manipuler une vue sur un fichier de données HFSQL, les opérations à effectuer sont les suivantes :
  1. Création de la vue avec la fonction HCréeVue (en spécifiant si nécessaire des conditions de sélection).
  2. La vue est automatiquement exécutée. Les enregistrements de la vue peuvent être manipulés, parcourus, ... avec les fonctions de gestion HFSQL. Le nom du fichier spécifié dans les fonctions correspondra au nom de la vue.
  3. Opérations spécifiques aux vues possibles :
    • Si les enregistrements du fichier de base de la vue ont été modifiés, il est possible de ré-actualiser la vue en la ré-exécutant (fonction HExécuteVue). Il sera alors possible de préciser de nouveaux critères de sélection.
    • Modifier l'ordre de tri des enregistrements de la vue. Par défaut, les enregistrements d'une vue sont triés dans le même ordre que celui utilisé dans le fichier HFSQL correspondant. Cependant, il est possible de modifier cet ordre grâce à la fonction HTrieVue. Si le tri est appliqué sur plusieurs rubriques de la vue, le tri est appliqué d'abord selon la première rubrique de tri, puis selon la seconde, etc.
    • Reporter les manipulations effectuées sur les enregistrements de la vue (ajouts, modifications, suppression, ...) sur le fichier de base de la vue (fonction HVueVersFichier). Attention : cette opération ne pourra être effectuée que si les enregistrements ont été bloqués dans le fichier lors de la création de la vue.
    • Fusionner plusieurs vues (fonction HFusionneVue). La fusion de deux vues permet de créer une nouvelle vue avec les données contenues dans les vues "sources". Cette vue sera ensuite manipulable comme une vue standard. La fonction HFusionneVue propose plusieurs modes de fusion :
      • Union de toutes les lignes de la première vue et de la seconde vue.
        Attention : Les structures des vues doivent être identiques.
      • Union de toutes les lignes non communes de la première vue et de la seconde vue.
        Attention : Les structures des vues doivent être identiques.
      • Sélection des lignes communes à la première vue et à la seconde vue.
      • Sélection des lignes de la première vue sans les lignes communes de la seconde vue.
      • Fusion des deux vues avec interruption. La création de la vue est interruptible au moyen de la touche [ECHAP].
      • Jointure de la première vue et de la seconde vue. Les rubriques de la seconde vue qui n'existent pas dans la première vue et inversement sont ajoutées dans la vue destination
  4. Destruction de la vue (fonction HDétruitVue). La destruction d'une vue consiste à détruire tout ce qui concerne la vue, y compris sa description. Lors de cette destruction, les enregistrements bloqués par la vue (s'ils existent) sont débloqués.
Minimum version required
  • Version 9
Comments
Click [Add] to post a comment

Last update: 07/04/2023

Send a report | Local help