DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté exclusive de WINDEV, WEBDEV et WINDEV Mobile SaaS (Update 2). Consultez "Comment utiliser les nouveautés SaaS dans vos projets ?".
Aide / WLangage / Gestion des bases de données / HFSQL / Types de variables HFSQL
  • Propriétés spécifiques à la description des variables de type hHistoriqueRéindexation
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
hHistoriqueRéindexation (Type de variable)
En anglais : hReindexingHistory
Le type hHistoriqueRéindexation permet de connaître toutes les caractéristiques des optimisations asynchrones effectuées précédemment : réindexation, vérification des index, vérification des mémos, calcul des statistiques, etc. Les caractéristiques de ces optimisations peuvent être connues à l'aide de différentes propriétés WLangage.
Ce type de variable est manipulé par la fonction HListeHistoriqueRéindexation.
Nouveauté SaaS
Ce type de variable est une nouveauté disponible à partir de WINDEV Suite SaaS 2025 Update 2.
Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Exemple
tabHistoriques est un tableau de hHistoriqueRéindexation = HListeHistoriqueRéindexation(CnxBaseDeDonnées)
POUR TOUT ÉLÉMENT ligHistorique DE tabHistoriques
		Compteur =+ 1
		Trace(compteur)
		Trace("Type : " + TypeHistorique(ligHistorique.Type))
		Trace("Fichier : " + ligHistorique.Fichier)
		Trace("Date début : " + ligHistorique.DateDébut)
		Trace("Date de fin : " + ligHistorique.DateFin)
		Trace("Densité : " + ligHistorique.Densité)
		Trace("Option : " + OptionHistorique(ligHistorique.Option))
		Trace("Avancement : " + ligHistorique.Avancement)
		Trace("Etat : " + EtatHistorique(ligHistorique.Etat))
		Trace("Erreur : " + ligHistorique.Erreur)
FIN

	PROCÉDURE INTERNE TypeHistorique(nType)
	SELON nType
		CAS hOptIndex : RENVOYER "hOptIndex"
		CAS hOptStat : RENVOYER "hOptStat"
		CAS hOptVérifieIndex : RENVOYER "hOptVérifieIndex"
		CAS hOptVérifieMémo : RENVOYER "hOptVérifieMémo"
		AUTRE CAS : RENVOYER "Type inattendu"
	FIN
	FIN

	PROCÉDURE INTERNE OptionHistorique(nOption)
	SELON nOption
		CAS 0 : RENVOYER "<Aucune>"
		CAS hChangeAlphabet : RENVOYER "hChangeAlphabet"
		CAS hFTX : RENVOYER "hFTX"
		CAS hMmoCompactage : RENVOYER "hMmoCompactage"
		CAS hNdxCompactage : RENVOYER "hNdxCompactage"
		CAS hNdxMinimal : RENVOYER "hNdxMinimal"
		CAS hNdxMuet : RENVOYER "hNdxMuet"
		CAS hNdxNormal : RENVOYER "hNdxNormal"
		CAS hNdxSansStat : RENVOYER "hNdxSansStat"
		CAS hNdxSuppression : RENVOYER "hNdxSuppression"
		CAS hSDX : RENVOYER "hSDX"
		CAS hTâcheDeFond : RENVOYER "hTâcheDeFond"
		CAS hVérifieMémo : RENVOYER "hVérifieMémo"
		AUTRE CAS
		RENVOYER "Option inattendue"
	FIN
	FIN

	PROCÉDURE INTERNE EtatHistorique(nEtat)
	SELON nEtat
		CAS hRéindexationEnAttente : RENVOYER "hRéindexationEnAttente"
		CAS hRéindexationEnCours : RENVOYER "hRéindexationEnCours"
		CAS hRéindexationEnErreur : RENVOYER "hRéindexationEnErreur"
		CAS hRéindexationFinie : RENVOYER "hRéindexationFinie"
		CAS hIndexCorrompu : RENVOYER "hIndexCorrompu"
		CAS hMémoCorrompu : RENVOYER "hMémoCorrompu"
		AUTRE CAS : RENVOYER "Etat inattendu"
	FIN
	FIN
Propriétés

Propriétés spécifiques à la description des variables de type hHistoriqueRéindexation

Les propriétés suivantes peuvent être utilisées pour manipuler un historique de réindexation/optimisation :
Nom de la propriétéType manipuléEffet
AvancementEntierPourcentage de progression si l'opération est en cours.
Dans la version 2024 Update 2, cette propriété avait pour nom Progression.
Cette propriété est disponible en lecture seulement.
DateDébutChaîne de caractères ou variable de type DateHeureDate et heure du début de l'optimisation (au format UTC).
Cette propriété est disponible en lecture seulement.
DateFinChaîne de caractères ou variable de type DateHeureDate et heure de la fin de l'optimisation (au format UTC).
Cette propriété est disponible en lecture seulement.
DensitéEntierTaux de remplissage des index.
  • Plus ce taux est important, plus l'index est dense et de petite taille. Dans ce cas, les parcours, recherches, filtres et requêtes seront plus rapides. Les ajouts d'enregistrements et les modifications d'enregistrements pourront être ralentis.
  • Plus ce taux est faible, moins l'index sera dense et plus sa taille sera importante. Dans ce cas, les parcours, recherches, filtres et requêtes seront ralentis. Les ajouts d'enregistrements et les modifications d'enregistrements seront plus rapides.
Remarque : Cette propriété est disponible uniquement dans le cas d'une réindexation. Dans les autres cas, cette propriété vaut 0.
Cette propriété est disponible en lecture seulement.
ErreurChaîne de caractèresTexte de l'erreur rencontrée (en cas d'erreur lors de l'optimisation).
Cette propriété est disponible en lecture seulement.
EtatConstante de type EntierEtat actuel de l'optimisation :
  • hIndexCorrompu : La vérification de l'index a détecté que l'index était corrompu (fonction HVérifieIndexAsynchrone).
  • hMémoCorrompu : La vérification du mémo a détecté que le mémo était corrompu (fonction HVérifieMémoAsynchrone).
  • hRéindexationEnAttente : L'optimisation/réindexation n'a pas encore débutée.
  • hRéindexationEnCours : L'optimisation/réindexation est en cours.
  • hRéindexationEnErreur : L'optimisation/réindexation est en erreur. La propriété Erreur contient le libellé de l'erreur rencontrée.
  • hRéindexationFinie : L'optimisation/réindexation est terminée.
Cette propriété est disponible en lecture seulement.
FichierChaîne de caractèresNom du fichier manipulé.
Cette propriété est disponible en lecture seulement.
OptionConstante de type EntierOption de réindexation ou de calcul des statistiques :
  • hFTX : Ré-indexation des index full-text.
  • hMmoCompactage : Ré-indexation des fichiers "Mmo" avec compactage et défragmentation.
  • hNdxCompactage : Ré-indexation avec compactage : seuls les enregistrements actifs sont conservés.
  • hNdxMinimal : Ré-indexation ne prenant en compte que les clés corrompues.
  • hNdxMuet : Ré-indexation sans affichage.
  • hNdxNormal : Ré-indexation classique (avec statistiques et sans compactage).
  • hNdxSansStat : Ré-indexation sans calcul de statistiques.
  • hNdxSuppression : Ré-indexation avec suppression des enregistrements endommagés.
  • hSDX : Ré-indexation des index spatiaux.
  • hTâcheDeFond : Opération réalisée en tâche de fond.
  • hVérifieMémo : Ré-indexation normale avec vérification des mémos et correction si nécessaire (permet de récupérer une partie des mémos endommagés).
  • 0 : le calcul des statistiques bloque le fichier de données en écriture.
Cette propriété est disponible en lecture seulement.
TypeConstante de type EntierType de réindexation/optimisation effectuée :
  • hOptIndex : Optimisation des index.
  • hOptStat : Recalcul des statistiques.
  • hOptVérifieIndex : Vérification des index.
  • hOptVérifieMémo : Vérification des mémos.
Cette propriété est disponible en lecture seulement.
Version minimum requise
  • Version 2025 (SaaS)
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 18/06/2025

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