DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Fonctions HFSQL
  • Fonction HListeTable et le Connecteur Natif MySQL ou MariaDB
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Renvoie la liste des tables:
  • du schéma des données en cours.
  • des schémas des données en cours (cas des projets multi-schémas des données).
  • d'un schéma des données spécifique reconnu par le moteur HFSQL.
  • disponibles sur une connexion par un Connecteur Natif ou par un driver OLE DB.
  • d'un groupe défini dans l'éditeur de schémas des données.
    AndroidWidget AndroidJava Les groupes définis dans l'éditeur de schémas des données ne sont pas gérés.
// Récupère les fichiers de données décrits dans l'analyse en cours et par programmation
ListeFichier est une chaîne
ListeTable = HListeFichier(hLstDétail + hLstTout)
// Ajoute la liste des tables dans COMBO_COMBO1
ListeAjoute(COMBO_COMBO1, ListeFichier)
// Affiche dans une trace
Trace(ListeFichier)
Syntaxe

Lister les tables d'un schéma des données Masquer les détails

<Résultat> = HListeTable([<Chemin du WDD> [, <Mot de passe du WDD>]] [, <Options>])
<Résultat> : Chaîne de caractères
Liste des tables présentes dans le schéma des données en cours ou dans le schéma des données spécifié.
Cas des projets multi-schémas des données: Si plusieurs schémas des données sont en cours, tous les fichiers de tous les schémas des données en cours sont listés (sans doublons).
Les différentes descriptions de chaque schéma des données sont séparées par RC (Retour chariot). En fonction de la constante utilisée, le résultat est plus ou moins détaillé:
hLstDétail non précisé<Table 1> + RC + <Table 2> + RC + ...
hLstDétail précisé<Nom du fichier de données 1> + TAB + <Abréviation> + TAB + <Libellé> + TAB + <Nom physique> + RC + ...

Où:
  • <Nom de la table X>: Nom logique de la table (utilisé en programmation).
  • <Abréviation>: Abréviation de la table.
  • <Libellé>: Libellé de la table.
  • <Nom physique>: Nom physique de la table (sur le disque). Ce nom correspond au nom court du fichier, sans extension ni chemin.
<Chemin du WDD> : Chaîne de caractères optionnelle
Chemin complet du schéma des données (c'est-à-dire du fichier .WDD) dans laquelle la table est décrite.
Si ce paramètre n'est pas précisé ou est égal à une chaîne vide (""), les tables à lister sont recherchées:
  • dans le schéma des données en cours.
  • dans l'ensemble des schémas des données en cours (cas des projets multi-schémas des données).
<Mot de passe du WDD> : Chaîne de caractères optionnelle ou Chaîne secrète
Mot de passe défini pour le schéma des données.
Si aucun mot de passe n'est défini, ce paramètre doit être égal à une chaîne vide ("").
Nouveauté 2025
Utilisation de chaînes secrètes : Si vous utilisez le coffre-fort de chaînes secrètes, le type de la chaîne secrète utilisable pour ce paramètre doit être "Chaîne Ansi ou Unicode".
Pour plus de détails sur les chaînes secrètes et l'utilisation du coffre-fort, consultez Coffre-fort de chaînes secrètes.
<Options> : Constante ou combinaison de constantes de type entier (optionnel)
Paramètre le type de liste à effectuer:
hLstDétailListe les informations détaillées (comme pour WINDEV 5.5).
hLstNormal
(valeur par défaut)
Liste non triée, non détaillée, sans les tables décrites par programmation.
hLstToutListe toutes les tables (y compris celles décrites avec les fonctions HDéclare, HDéclareExterne et HDécritTable).
Hyper File 5.5 Ce paramètre n'est pas pris en compte.
hLstTriéeTrie la liste des tables par ordre croissant.
Hyper File 5.5 Ce paramètre n'est pas pris en compte.
WINDEVWEBDEV - Code ServeurEtats et RequêtesiPhone/iPadCode Utilisateur (MCU)PHPAjaxHFSQL Client/ServeurOLE DBConnecteurs Natifs (Accès Natifs)

Lister les tables d'un groupe Masquer les détails

<Résultat> = HListeTable(<Nom du groupe> [, <Options>])
<Résultat> : Chaîne de caractères
Liste des tables appartenant au groupe. Les différentes descriptions de chaque table sont séparées par RC (Retour chariot).
<Nom du groupe> : Chaîne de caractères
Nom du groupe de tables. Ce groupe de tables a été défini dans l'éditeur de schémas des données.
<Options> : Constante ou combinaison de constantes de type entier (optionnel)
Paramètre le type des tables à lister:
hLstProcédureStockéeListe des procédures stockées.
hLstRequêteListe les requêtes qui ont été exécutées.
hLstTable
(valeur par défaut)
Liste des tables utilisateur.
HFSQL Client/Serveur Les noms des tables correspondent aux noms physiques des fichiers des données.
hLstTableSystèmeListe des tables système.
HFSQL Client/Serveur Cette option n'est pas disponible.
hLstVueListe des vues.
Connecteurs Natifs (Accès Natifs) Accès Natif Oracle: La constante hLstVue permet de lister les vues et les synonymes.

HFSQL Client/Serveur Liste les vues SQL.
hLstVueMatérialisée
HFSQL Client/Serveur Liste des vues matérialisées.
WINDEVWEBDEV - Code ServeurEtats et RequêtesAndroidWidget AndroidJavaCode Utilisateur (MCU)PHPAjaxHFSQL Client/ServeurOLE DBConnecteurs Natifs (Accès Natifs)

Lister les tables d'une connexion par Connecteur Natif, OLE DB ou HFSQL Client/Serveur (1) Masquer les détails

<Résultat> = HListeTable(<Connexion> [, <Options>])
<Résultat> : Chaîne de caractères
Liste des tables accessibles par la connexion. Les différentes descriptions de chaque table sont séparées par RC (Retour chariot).
<Connexion> : Chaîne de caractères
Nom de la connexion à une base de données. Cette connexion a été définie dans l'éditeur de schémas des données ou par la fonction HOuvreConnexion.
<Options> : Constante ou combinaison de constantes de type entier (optionnel)
Paramètre le type des tables à lister:
hLstProcédureStockéeListe des procédures stockées.
hLstRequêteListe les requêtes qui ont été exécutées.
hLstTable
(valeur par défaut)
Liste des tables utilisateur.
HFSQL Client/Serveur Les noms des tables correspondent aux noms physiques des tables.
hLstTableSystèmeListe des tables système.
HFSQL Client/Serveur Cette option n'est pas disponible.
hLstVueListe des vues.
Connecteurs Natifs (Accès Natifs) Connecteur Natif Oracle: La constante hLstVue permet de lister les vues et les synonymes.

HFSQL Client/Serveur Liste les vues SQL.
hLstVueMatérialisée
HFSQL Client/Serveur Liste des vues matérialisées.
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesCode Utilisateur (MCU)AjaxOLE DBConnecteurs Natifs (Accès Natifs)

Lister les tables d'une connexion par Connecteur Natif ou par OLE DB (2) Masquer les détails

<Résultat> = HListeTable(<Nom utilisateur> , <Mot de passe> , <Source de données> , <Provider OLE DB ou Connecteur Natif> [, <Accès> [, <Options>]])
<Résultat> : Chaîne de caractères
Liste des tables accessibles par la connexion. Les différentes descriptions de chaque table sont séparées par RC (Retour chariot).
<Nom utilisateur> : Chaîne de caractères
Nom de l'utilisateur de la source de données.
<Mot de passe> : Chaîne de caractères ou Chaîne secrète
Mot de passe défini pour l'accès à la source de données (s'il existe), chaîne vide ("") si aucun mot de passe n'est défini.
Nouveauté 2025
Utilisation de chaînes secrètes : Si vous utilisez le coffre-fort de chaînes secrètes, le type de la chaîne secrète utilisable pour ce paramètre doit être "Chaîne Ansi ou Unicode".
Pour plus de détails sur les chaînes secrètes et l'utilisation du coffre-fort, consultez Coffre-fort de chaînes secrètes.
<Source de données> : Chaîne de caractères
Chemin complet de la source de données utilisée.
<Provider OLE DB ou Connecteur Natif> : Chaîne de caractères ou constante
Nom du provider OLE DB à utiliser ou une des constantes suivantes:
hAccèsHF7Pseudo-connexion à une base HFSQL Classic.
hAccèsHFClientServeurConnecteur Natif à une base HFSQL Client/Serveur.
hAccèsNatifAS400Connecteur Natif AS/400 (module optionnel de WINDEV/WEBDEV).
hAccèsNatifDB2Connecteur Natif DB2 (module optionnel de WINDEV/WEBDEV).
hAccèsNatifInformixConnecteur Natif Informix (module optionnel de WINDEV/WEBDEV).
hAccèsNatifMariaDBConnecteur Natif MariaDB (module optionnel de WINDEV/WEBDEV).
hAccèsNatifMySQLConnecteur Natif MySQL (module optionnel de WINDEV/WEBDEV).
hAccèsNatifOracleConnecteur Natif Oracle (module optionnel de WINDEV/WEBDEV).
hAccèsNatifOracleLiteConnecteur Natif Oracle (module optionnel de WINDEV Mobile).
hAccèsNatifPostgreSQLConnecteur Natif PostgreSQL (module optionnel de WINDEV/WEBDEV).
hAccèsNatifProgressConnecteur Natif Progress (module optionnel de WINDEV/WEBDEV).
hAccèsNatifSQLAzureConnecteur Natif SQL Azure (module optionnel de WINDEV/WEBDEV, fourni avec le Connecteur Natif SQL Server).
hAccèsNatifSQLiteConnecteur Natif SQLite.
hAccèsNatifSQLServerConnecteur Natif SQL Server (module optionnel de WINDEV/WEBDEV).
hAccèsNatifSQLServerMobileConnecteur Natif SQL Server (module optionnel de WINDEV Mobile).
hAccèsNatifSybaseConnecteur Natif Sybase (module optionnel de WINDEV/WEBDEV).
hAccèsNatifXBaseConnecteur Natif xBase (fourni en standard avec WINDEV/WEBDEV).
hAccèsNatifXMLConnecteur Natif XML (fourni en standard avec WINDEV/WEBDEV).
hODBCProvider OLE DB pour ODBC (permet d'accéder à une source de données ODBC déclarée dans les sources de données ODBC de Windows).
hOledbAccess97Provider OLE DB pour Access 97.
hOledbAccess2000Provider OLE DB pour Access 2000.
hOledbAccess2007Provider OLE DB pour Access 2007.
hOledbAccess2010Provider OLE DB pour Access 2010.
hOledbDBase5Provider OLE DB pour DBase 5.
hOledbExcel97Provider OLE DB pour Excel 97.
hOledbExcel2000Provider OLE DB pour Excel 2000.
hOledbExcel2007Provider OLE DB pour Excel 2007.
hOledbLotus4Provider OLE DB pour Lotus 4.
hOledbOracleProvider OLE DB pour Oracle.
hOledbSQLServerProvider OLE DB pour SQL Server.

Attention: Pour utiliser une connexion OLE DB il est nécessaire:
  • d'installer le MDAC version 2.6 minimum (installation réalisée avec WINDEV/WEBDEV et lors de la création de la version Client)
  • d'installer le provider OLE DB correspondant à la base de données manipulée.
PHP Seuls les Connecteurs Natifs suivants peuvent être utilisés:
hAccèsNatifAS400Connecteur Natif AS/400 (module optionnel de WEBDEV).
hAccèsNatifMariaDBConnecteur Natif MariaDB (module optionnel de WINDEV/WEBDEV).
hAccèsNatifMySQLConnecteur Natif MySQL (module optionnel de WEBDEV).
hAccèsNatifOracleConnecteur Natif Oracle (module optionnel de WEBDEV).
hAccèsNatifPostgreSQLConnecteur Natif PostgreSQL (module optionnel de WEBDEV).
<Accès> : Constante de type entier (optionnel)
Type d'accès à la base de données:
hOLectureOuverture en lecture seule.
hOLectureEcriture
(valeur par défaut)
Ouverture en Lecture/Ecriture.
<Options> : Constante ou combinaison de constantes de type entier (optionnelle)
Paramètre le type des tables à lister:
hLstProcédureStockéeListe des procédures stockées.
HFSQL Client/Serveur Cette option n'est pas disponible.
hLstRequêteListe les requêtes qui ont été exécutées.
hLstTable
(valeur par défaut)
Liste des tables utilisateur.
HFSQL Client/Serveur Les noms des tables correspondent aux noms physiques des tables.
hLstTableSystèmeListe des tables système.
HFSQL Client/Serveur Cette option n'est pas disponible.
hLstVueListe des vues.
Connecteurs Natifs (Accès Natifs) Connecteur Natif Oracle: La constante hLstVue permet de lister les vues et les synonymes.

HFSQL Client/Serveur Liste les vues SQL.
hLstVueMatérialisée
HFSQL Client/Serveur Liste des vues matérialisées.
Remarques
WINDEVWEBDEV - Code ServeurConnecteurs Natifs (Accès Natifs)

Fonction HListeTable et le Connecteur Natif MySQL ou MariaDB

  • Pour le Connecteur Natif MySQL, la fonction HListeTable a évolué selon les versions:
    • En version 15, la fonction HListeTable permet d'obtenir la liste des fichiers de la base de données en cours.
    • En version 16, pour permettre l'utilisation des nouveautés MySQL 5, si le Connecteur Natif est connecté à un serveur MySQL 5 ou supérieur, la fonction HListeTable renvoie la liste des fichiers de toutes les bases de données accessibles. Dans ce cas, le nom du fichier est de la forme "<Nom de la base de données>.<Nom du fichier>.
    • A partir de la version 170069, la fonction HListeTable renvoie désormais uniquement la liste des fichiers de la base de données en cours. La fonction HListeBaseDeDonnées permet de lister les bases de données accessibles et leurs fichiers.
  • Pour le Connecteur Natif MariaDB, la fonction HListeTable renvoie uniquement la liste des fichiers de la base de données en cours. La fonction HListeBaseDeDonnées permet de lister les bases de données accessibles et leurs fichiers.
Composante: wd300hf.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 16/05/2025

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