WinDev 21 : La gestion des bases de données HFSQL

Ouvrir un fichier hors analyse

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez comprendre comment ouvrir un fichier HFSQL hors analyse. Découvrez les explications de votre formateur.
05:40

Transcription

Dans cette vidéo nous allons voir comment ouvrir un fichier externe ; un fichier Hyper File SQL en l'occurrence mais qui n'est pas défini dans l'analyse. Dans notre analyse, dans notre petit projet de démonstration, nous n'avons qu'un fichier qui s'appelle Animaux, nous allons voir comment en ouvrir un autre, non pas dans l'analyse parce que c'est assez simple, il suffit de faire glisser le fichier dedans, mais en programmation. Comment ouvrir un fichier Hyper File SQL externe en programmation, comment accéder à ses rubriques, comment accéder à son contenu, etc. Pour illustrer cette vidéo, nous allons commencer par créer une fenêtre, qui contiendra la table qui affichera les données du fichier donc ici une petite fenêtre, un petit Contrôle + w pour enlever les volets. Voilà, je réduis la fenêtre, je vais l'enregistrer, je vais l'appeler. Fichier externe par exemple, ce sont des fenêtres de démo de toute façon, donc. On peut donner le nom que vous voulez. Fichier externe, voilà. On va commencer par y insérer un chemin par exemple un champ pour sélectionner le fichier donc sélectionner le chemin du fichier. On va aussi le mettre en dur dans le code, ça c'est à vous de voir, et si vous voulez utiliser un champ, il y a un champ tout fait qui est ici, dans les exemples, alors il faut faire un clic droit si vous l'avez pas déjà fait. Faites un clic droit ici, et vous affichez le volet Assistants, Exemples et Composants. Et donc dans le volet Assistants, Exemples et Composants vous avez un super champ qui s'appelle Sélecteur de fichiers tout simplement, que vous faites glisser, voilà. C'est un champ tout fait qui contient donc le chemin et le petit bouton pour chercher un fichier. C'est tout bête et c'est très bien pour faire ce qu'on veut faire. Donc ça sera le champ de sélecteur, ici on va mettre un bouton, qui va ouvrir le fichier qui aura été sélectionné. Alors dans un premier temps nous allons nous contenter d'afficher les infos sur le fichier. Alors pour faire cela, nous allons aller dans le code du bouton, petit Contrôle + w. Nous allons utiliser une fonction qui s'appelle HDéclareExterne. Cette fonction, cette procédure, comme vous voulez, va permettre de déclarer un fichier de données en externe de type donc ici HFSQL et de pouvoir ensuite le manipuler. Le principe c'est de donner le chemin du fichier alors le chemin va se retrouver dans le champ de saisie que l'on a placé tout à l'heure dans la fenêtre qui s'appelle SAI_FIC, je l'ai pas nommé mais c'est le nom par défaut, et ensuite je lui donne un alias, c'est-à-dire un nom sous lequel je vais manipuler mon fichier dans le code. Comme je connais pas son nom, à ce niveau-là, le seul moyen c'est de lui donner cette sorte d'alias et c'est cet alias qui va me servir à manipuler le fichier dans le reste du code. Alors ici on peut faire un petit test de vérification de contrôle d'erreur, si je peux dire, avec un SI ErreurDétectée alors on va faire un Erreur (ErreurInfo) évidemment c'est pas indispensable pour le test. (errInfo), mais dans la mesure où certaines fonctions comme celle-là ont tendance à être assez peu bavardes quand ça ne marche pas, il vaut mieux mettre comme ceci une détection d'erreurs à la suite de la fonction, ça permet d'être sûr que ça se passe bien et si ça marche pas au moins on aura le message d'erreur tout de suite, et on va pas chercher des heures à savoir pourquoi ça ne va pas. Maintenant que j'ai ouvert le fichier, je vais essayer d'obtenir des infos de ce fichier. Et pour ça je vais utiliser une autre fonction qui s'appelle HListeRubrique. Donc ce que je cherche à savoir c'est la liste des rubriques de ce fichier. Alors la fonction HListeRubrique demande le nom du fichier, donc en l'occurrence ici je vais mettre l'alias, puisque, encore une fois, on ne connaît pas le nom du fichier, et ensuite on a un certain nombre de paramètres. Alors les paramètres dépendent de ce que l'on veut faire. En l'occurrence il me demande le chemin menant à l'analyse, mais là y'en a pas puisque le fichier est hors analyse. Ensuite on a le mot de passe de l'analyse, donc là je mets des chaînes vides. Et ensuite on a une option qui permet de définir le niveau de détail que l'on veut dans le résultat. Alors si on précise rien, ou si on prend Normal on aura juste les noms des rubriques, si on lui demande des détails on aura un petit peu plus d'informations comme la taille des rubriques etc. Je vais prendre par exemple Détail, vous avez aussi détail plus, vous pourrez voir ce que ça donne. Alors ça en fait ça renvoie quelque chose donc cette fonction-là, il va falloir que je stocke son résultat dans une variable. Je pourrais l'afficher directement avec Info mais là je vais le mettre dans une variable, ça sera plus pratique pour la suite. Je vais créer une variable qui s'appelle ListeRubriques est une chaîne Voilà, et je vais assigner à cette variable le retour de la fonction. Ok. Donc jusque là, tout va bien, et il me reste plus qu'à afficher ça temporairement en tout cas dans une boîte Info. On voit un petit peu ce que ça donne. ListeRubriques. Ok. Alors je vais donc faire un groupe pour tester la fenêtre, voilà, il s'agit maintenant de sélectionner un fichier. On va pas prendre le fichier Animaux évidemment, il est dans l'analyse dans cette application, ça n'a pas d'intérêt. Le plus simple c'est de remonter un petit peu, d'aller dans le répertoire WinDev21, d'aller dans le répertoire Exemples et de prendre un des exemples. CRM par exemple dans lequel on a dans le dossier Exe tout un tas de fichiers. C'est très bien, on va prendre CLIENT admettons. Je clique sur Ouvrir et maintenant je clique sur le bouton Ouvrir ici, en fait on aurait pu enchaîner les deux évidemment, mais là l'idée c'est qu'on sélectionne de ce côté et on agit ici. Voilà, et là vous voyez, on affiche dans un Info les rubriques du fichier, alors c'est un peu en vrac évidemment, mais voyez le résultat qu'on obtient. On a donc les noms de la rubrique, on a une colonne qui correspond au type de données, la longueur des données etc. Alors pour avoir exactement les bonnes informations vous pouvez regarder dans l'aide qui vous indique exactement à quoi ça correspond. Voilà donc comment on peut obtenir des informations sur un fichier. Dans la prochaine vidéo on va voir comment les manipuler et aller plus loin dans cette manipulation.

WinDev 21 : La gestion des bases de données HFSQL

Découvrez les manipulations, les outils et les possibilités intéressantes des bases de données HFSQL dans WinDev. Installez, utilisez, et gérez le serveur HFSQL client/serveur.

2h03 (23 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
WinDev WinDev 21
Spécial abonnés
Date de parution :23 févr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !