DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Fonctions HFSQL
  • Comment décrire une table par programmation?
  • Liste des propriétés HFSQL utilisables pour décrire une table par programmation
  • Les types de tables pouvant être décrits avec la fonction HDécritTable
  • Syntaxe 2: Description de table (compatibilité 5.5)
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Décrit une table par programmation.
Après l'appel à la fonction HDécritTable:
  • la table peut être manipulée comme n'importe quelle table décrite dans le schéma des données.
  • la description de la table ne peut plus être modifiée.
  • la variable de description de la table est ré-initialisée. Une nouvelle description de table peut être effectuée.
Pour annuler la description de table par programmation, utilisez la fonction HAnnuleDéclaration.
Exemple
// Exemple utilisant la syntaxe 1
UnFichier est une Description de Fichier
UneRubrique est une Description de Rubrique
Client est une Source de Données

// Description de la table "Client"
UnFichier.Nom = "Client"
UnFichier.Type = hFichierNormal
UnFichier.CryptageFic = hCryptageStandard

// Description de la rubrique "Nom"
UneRubrique.Nom = "NOM"
UneRubrique.Type = hRubTexte
UneRubrique.Taille = 40
UneRubrique.TypeClé = hCléUnique
HDécritRubrique(UnFichier, UneRubrique)

// Description de la rubrique "Prénom"
UneRubrique.Nom = "PRENOM"
UneRubrique.Type = hRubTexte
UneRubrique.Taille = 40
HDécritRubrique(UnFichier, UneRubrique)

// Valide la description de la table 
HDécritFichier(UneTable)
...

// Création de la table Client (reconnue car déclarée comme source de données)
HCréation(Client)

// Création d'un enregistrement
Client.Nom = "Dupont"
Client.Prénom = "André"
HAjoute(Client)
// Exemple utilisant la syntaxe 2
UneDescriptionFichier est une Description de Fichier
UneRubrique est une Description de Rubrique
sdSource est une Source de Données 
 
// Description de la table "CLIENT"
UneDescriptionFichier.Nom = "CLIENT"
UneDescriptionFichier.Type = hFichierNormal
UneDescriptionFichier.CryptageFic = hCryptageStandard
 
// Description de la rubrique "NOM"
UneRubrique.Nom = "NOM"
UneRubrique.Type = hRubTexte
UneRubrique.Taille = 40
UneRubrique.TypeClé = hCléUnique
HDécritRubrique(UneDescriptionFichier, UneRubrique)
 
// Description de la rubrique "PRENOM"
UneRubrique.Nom = "PRENOM"
UneRubrique.Type = hRubTexte
UneRubrique.Taille = 40
HDécritRubrique(UneDescriptionFichier, UneRubrique)
 
// Valide la description de la table
HDécritFichier(sdSource, UneDescriptionTable)

HCréation (sdSource)
Syntaxe

Décrire une table par programmation Masquer les détails

<Résultat> = HDécritTable(<Table>)
<Résultat> : Booléen
  • Vrai si la description de la table est valide et peut être utilisée,
  • Faux en cas de problème. La fonction HErreurInfo permet d'identifier l'erreur.
<Table> : Variable de type Description de fichier
Nom de la variable de type Description de Fichier (voir paragraphe Notes) permettant de décrire la table. Le nom de la table sera défini grâce à la propriété Nom.

Décrire une table par programmation via une source de données Masquer les détails

<Résultat> = HDécritTable(<Source de données> , <Table>)
<Résultat> : Booléen
  • Vrai si la description de la table est valide et peut être utilisée,
  • Faux en cas de problème. La fonction HErreurInfo permet d'identifier l'erreur.
<Source de données> : Variable de type Source de données
Nom de la variable de type Source de données associée à la table.
<Table> : Variable de type Description de fichier
Nom de la variable de type Description de Fichier (voir paragraphe Notes) permettant de décrire la table. Le nom de la table sera défini grâce à la propriété Nom.
Etats et RequêtesWindowsHyper File 5.5

Décrire une table au format Hyper File 5.5 par programmation (compatibilité uniquement) Masquer les détails

<Résultat> = HDécritTable(<Table> , <Abréviation> [, <Chemin d'accès>])
<Résultat> : Booléen
  • Vrai si l'opération a été réalisée,
  • Faux en cas de problème. La fonction HErreurInfo permet d'identifier l'erreur.
<Table> : Chaîne de caractères
Nom de la table temporaire à créer. Cette table temporaire est au format Hyper File 5.5.
<Abréviation> : Chaîne de 2 caractères
Préfixe de la table.
<Chemin d'accès> : Chaîne de caractères optionnelle
Nom du répertoire ou du lecteur dans lequel sera créée la table physique. Si ce paramètre n'est pas précisé, la table sera créée (fonction HCrée) dans le répertoire courant des programmes.
Remarques

Comment décrire une table par programmation?

Pour décrire une table par programmation, il faut:

Liste des propriétés HFSQL utilisables pour décrire une table par programmation

Les propriétés suivantes sont disponibles en lecture et écriture.
CompressionMmoLa propriété CompressionMmo permet de paramétrer le mode de compression de la table MMO (contenant les mémo binaires et texte) associé à la table.
CryptageFicLa propriété CryptageFic permet de paramétrer le mode de cryptage de la table.
CryptageMmoLa propriété CryptageMmo permet de paramétrer le mode de cryptage du fichier mémo (d'extension .MMO) associé à la table.
CryptageNdxLa propriété CryptageNdx permet de paramétrer le mode de cryptage du fichier d'index (d'extension .NDX) associé à la table.
CxAccèsLa propriété CxAccès permet de gérer le type d'accès à la table lors de la connexion OLE DB à une table spécifique.
CxAccèsDécritLa propriété CxAccèsDécrit permet de gérer le type d'accès à la table lors de la connexion OLE DB à une table spécifique.
CxBaseDeDonnéesLa propriété CxBaseDeDonnées permet de gérer la source de données OLE DB lors de la connexion OLE DB à une table spécifique.
CxBaseDeDonnéesDécriteLa propriété CxBaseDeDonnéesDécrite permet de gérer la source de données OLE DB lors de la connexion OLE DB à une table spécifique.
CxLibelléDécritLa propriété CxLibelléDécrit permet de gérer le libellé de la connexion à la source de données OLE DB.
CxMotDePasseDécritLa propriété CxMotDePasseDécrit permet de définir le mot de passe utilisé pour ouvrir le fichier lors d'une connexion OLE DB (fichier défini par programmation uniquement).
CxProviderOLEDBLa propriété CxProviderOLEDB permet de gérer le nom du provider OLE DB (appelé aussi serveur OLE DB).
CxProviderOLEDBDécritLa propriété CxProviderOLEDBDécrit permet de gérer le nom du provider OLE DB (appelé aussi serveur OLE DB).
CxUtilisateurLa propriété CxUtilisateur permet de paramétrer le nom de l'utilisateur utilisé lors de la connexion OLE DB à une table spécifique.
CxUtilisateurDécritLa propriété CxUtilisateurDécrit permet de paramétrer le nom de l'utilisateur utilisé lors de la connexion OLE DB à une table spécifique.
FormatLa propriété Format permet de paramétrer le format des données de la table.
GrosFichierLa propriété GrosFichier permet de paramétrer la taille maximale possible d'une table.
JournalisationLa propriété Journalisation permet de:
  • connaître le mode de journalisation utilisé pour une table (table définie sous l'éditeur de schémas des données ou définie par programmation).
  • définir le mode de journalisation utilisé pour une table (lors de la description de la table par programmation uniquement).
MotDePasseWDD55La propriété MotDePasseWDD55 permet de spécifier le mot de passe du schéma des données au format 5.5 lors de la description par programmation d'une table au format Hyper File 5.5 dans un schéma des données au format HFSQL Classic.
NomLa propriété Nom permet de connaître:
  • le nom de la police associée à une variable de type Police.
  • le nom d'un champ, d'un état ou d'un bloc d'un état.
  • le nom d'un champ, d'un groupe de champs ou d'une fenêtre.
  • le nom d'un champ, d'un groupe de champs ou d'une page.
Nom55La propriété Nom55 permet de gérer le nom logique d'une table au format Hyper File 5.5 non migré et présent dans un schéma des données au format WINDEV 19.
NomDécritLa propriété NomDécrit permet de gérer le nom logique des tables HFSQL (sans tenir compte des éventuelles modifications effectuées par la fonction HAlias).
NomPhysiqueLa propriété NomPhysique permet de gérer le nom physique des tables HFSQL.
NomPhysiqueDécritLa propriété NomPhysiqueDécrit permet de gérer le nom physique des tables HFSQL.
RépertoireLa propriété Répertoire permet de gérer le répertoire physique des tables HFSQL.
RépertoireDécritLa propriété RépertoireDécrit permet de gérer le répertoire physique des tables HFSQL.
RépertoireJournalLa propriété RépertoireJournal permet de gérer le répertoire du fichier journal décrit dans le schéma des données.
RubriqueTexteComplétéeLa propriété RubriqueTexteComplétée permet de paramétrer la gestion des rubriques texte dans une table HFSQL.
SécuriséLa propriété Sécurisé permet de paramétrer le niveau de sécurité du cryptage des tables.
TypeLa propriété Type permet de connaître:
  • le type d'un élément décrit par programmation (description de rubrique ou de fichier) ou non (fichier ou rubrique défini sous l'éditeur de schémas des données, vue ou requête).
  • le type d'un objet.
  • le type de la valeur stockée dans un variant.
WDD55La propriété WDD55 permet de:
  • Connaître le nom et le chemin complet du fichier WDD au format Hyper File 5.5.
  • Définir le nom et le chemin complet du fichier WDD au format Hyper File 5.5.

Les types de tables pouvant être décrits avec la fonction HDécritTable

La propriété Type permet de spécifier le type de la table à créer.
Les types suivants peuvent être créés avec la fonction HDécritTable:
hTableAS400Fichier AS 400
hTableNormaleFichier normal
hTableOLEDBFichier OLE DB
hTableOracleFichier Oracle
hTableSQLAzureFichier SQL Azure
hTableSQLServerFichier SQL Server
hTableSybaseFichier Sybase
hTableXBaseFichier xBase
WindowsHyper File 5.5

Syntaxe 2: Description de table (compatibilité 5.5)

Cette syntaxe permet de créer des tables temporaires au format Hyper File 5.5. Cette syntaxe n'est utilisable que dans une application réalisée avec WINDEV 5.5 ou WEBDEV 1.5 et migrée vers WINDEV 7 ou supérieure. Pour utiliser cette fonction, il est nécessaire que:
  • le schéma des données au format Hyper File 5.5 soit accessible sur le poste de développement et chargé.
  • le chemin du schéma des données Hyper File 5.5 soit spécifié dans les caractéristiques du schéma des données (onglet "Détail").
Classification Métier / UI: Code métier
Composante: wd300hf.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 14/05/2025

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