DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL
  • Présentation
  • Comment indexer partiellement les mémos texte ?
  • Mise en place de l'indexation des mémos texte sous l'éditeur d'analyses
  • Mise en place de l'indexation des mémos texte par programmation
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
Indexation partielle des mémos
ODBCOLE DBNon disponible avec ces types de connexion
Présentation
Il est possible d'indexer le contenu d'une rubrique de type mémo texte. Les mémos texte étant de taille importante, le mécanisme de l'indexation partielle des mémos est utilisé.
L'indexation partielle des mémos texte permet de définir le nombre de caractères du mémo texte qui seront indexés. Ce mécanisme permet d'optimiser la taille des index et la vitesse de recherche.
Par exemple, si le contenu d'une facture (présent dans un mémo texte) est indexé, il ne sera pas forcément nécessaire d'indexer pour chaque facture les trois pages de conditions générales de ventes qui suivent les données utiles.
Comment indexer partiellement les mémos texte ?
L'indexation des mémos texte peut être réalisée :
  • directement sous l'éditeur d'analyses (pour les fichiers de données décrits dans l'analyse)
  • en WLangage pour les fichiers de données créés par programmation.

Mise en place de l'indexation des mémos texte sous l'éditeur d'analyses

Pour mettre en place l'indexation des mémos texte :
  1. Sous l'éditeur d'analyses, affichez la description des rubriques d'un fichier de données contenant un mémo texte.
  2. Sélectionnez la rubrique associée à un mémo texte.
  3. Dans la partie droite de l'écran, il est possible de spécifier si le mémo doit être une clé ou non :
  4. Indiquez :
    • le type de clé partielle : non clé, clé unique, clé avec doublons ou clé primaire.
    • le sens de parcours : ascendant ou descendant.
    • la taille de la partie indexée du mémo. Cette taille doit être spécifiée en nombre de caractères.
    • si la recherche doit être sensible à la casse, à l'accentuation et aux espaces.
  5. Validez.
  6. Générez l'analyse. Si vous avez déjà utilisé des fichiers de données, une modification automatique des fichiers de données est réalisée.

Mise en place de l'indexation des mémos texte par programmation

Pour mettre en place l'indexation des mémos texte lors de la description d'un fichier de données par programmation, il suffit d'utiliser propriétés WLangage disponibles sur les rubriques pour indiquer les caractéristiques de la clé de type mémo texte.
Nom de la propriétéEffet
NomNom de la rubrique
SensibleAccentuationPrise en compte de l'accentuation dans les différentes recherches effectuées sur la rubrique.
SensibleCassePrise en compte de la casse (majuscules/minuscules) dans les différentes recherches effectuées sur la rubrique.
SensiblePonctuationPrise en compte de la ponctuation (virgule, point, ...) dans les différentes recherches effectuées sur la rubrique.
TailleTaille d'une rubrique de type texte (chaîne de caractères, mémo texte, caractère).
TailleCléTaille de la partie à indexer du mémo texte.
TypeIdentifie et modifie le type d'une rubrique.
TypeCléCaractéristiques d'une rubrique de type clé.
TypeTriCaractéristiques de tri sur une rubrique.

Exemple :
MonIndexMémo est une Description de Rubrique
MonIndexMémo.Nom = "Commentaires"
MonIndexMémo.Type = hRubMémoTexte
MonIndexMémo.TypeClé = hCléUnique
MonIndexMémo.TypeTri = hCroissant
MonIndexMémo.SensibleAccentuation = Faux
MonIndexMémo.SensibleCasse = Faux
MonIndexMémo.SensiblePonctuation = Faux
MonIndexMémo.TailleClé = 50
HDécritRubrique(Livre, MonIndexMémo)
Version minimum requise
  • Version 14
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