ENONCE MANIPULER DES FICHIERS PAR L HYPERFILE ET LES REQUETES 25 Avril 2011 (Manipulation # 03 : Manipuler des Fichiers Par l Hyperfile (SGBD Windev) et les Requêtes Objectifs : Dans cette série de manipulations vous apprendrez à travailler avec le SGBD de Windev dénommé «HyperFile», à créer un MCD ou MLD (dans Windev, on parle d analyse), à manipuler des fichiers de données et à définir des requêtes sur la base de données. Vous vous familiariserez ainsi avec l utilisation des fichiers du gestionnaire d analyse (faisant partie du SGBD) et de la conception d états de sortie. Pré-Requis : Avoir fait la série de manipulations précédentes #02 et #02.X. Lire aussi le chapitre 4 (Modélisation statique des S.I (s) ) du module «I.SY.I». Exemplle 1 :: Créer une Anallyse avec un Seull Fiichiier Dans cet exercice nous allons apprendre créer une analyse. Manipuler des fichiers structurés. Récupérer les informations saisies dans une interface adaptée et les sauvegarder dans un fichier spécial. Ces données peuvent être facilement récupérer une fois sauvegardées pour les utiliser dans un traitement. Créez un nouveau projet que nommerez «FichierHyperFile» en respectant les mêmes étapes que celles décrites dans les précédentes manipulations. Mais dans l étape concernant l utilisation d une analyse, vous confirmerez le choix de «Création d une analyse» comme le montre la figure suivante Cliquez sur le bouton suivant et précisez les informations sur l analyse comme le montre la figure suivante. Pratique des SI(s) 1
Cliquez encore une fois sur le bouton «Suivant» sans préciser le mot de passe pour l analyse (nous n en avons pas besoin). Choisir l option suivante comme le montre l image : Préciser les informations sur le fichier. Pour cette manipulation, nous utiliserons un identifiant automatique de fichier. Cet identifiant est un compteur géré par le Windev. Pratique des SI(s) 2
Choisir le type de SGBD à utiliser 1 : Cliquer encore une fois sur «Suivant» puis sur le bouton «Terminer». Ensuite, procéder à la description des rubriques du fichier. Les rubriques sont les suivantes : Nom Libellé Type Taille Date Date de l opération Date Sera remplie automatiquement Descriptif Description de l opération Texte 50 Dépense Montant Débit Numérique Sera rempli (Format=999 999,99) automatiquement Recette Montant Crédit Idem Idem Remplir le formulaire des rubriques comme le montre la figure suivante. Pour les rubriques de type numérique, vous préciserez le format dans les deux zones encadrées sur l image 2 : 1 Windev offre diverses possibilités quant à l'utilisation de SGBD (s) comme Oracle, MySQL,, etc. 2 Une zone précise le format interne de la donnée et l autre le format de l IHM. Pratique des SI(s) 3
Une fois la table remplie, cliquez sur «OK» pour valider toute l opération. Choisir l option «Retourner sous l éditeur Windev» puis cliquez sur le bouton «Terminer». Fermer directement la boite qui vous propose d autres choix. Vous obtiendrez le schéma suivant : Cliquez sur le drapeau encadré en rouge dans l image ci-dessus. Ce drapeau sert à lancer la génération de l analyse, i-e, la création des schémas des différentes tables décrites dans l analyse. En effet, chaque fois que vous créez ou modifiez une structure de fichier, vous devez l activer pour synchroniser l analyse et les champs des fenêtres qui accèdent aux données. Une fois la génération terminée, fermez l analyse par le menu «Fichier / Fermer» pour revenir à l espace d édition de fenêtres Windev. Pratique des SI(s) 4
Nous allons maintenant créer l interface de l application qui exploitera la table créée dans l analyse. Créez une nouvelle fenêtre que vous nommerez «FenMere» ayant pour titre «Gestion de mon compte personnel». N oubliez pas d enregistrer la fenêtre avec le même nom «FenMere». Ensuite, insérez dans la fenêtre une table mémoire qui va contenir les enregistrements du fichier «Mouvement» créé durant l analyse. Précisez que vous remplirez vous-même la table (par programmation) et choisir le type «Table en affichage» avant de cliquer sur «Terminer» (voir figure). Pratique des SI(s) 5
Le nom de la table : Tmouv Nom Libellé Type Taille colonne tdate Date Date automatique tdescription Description de l opération Texte 50 tdébit Dépense Numérique Sera rempli (Format=999 999,99) automatiquement Tcrédit Recette Idem Idem clé Numérique (Format=999 999 999) Remarque : Dans l onglet IHM de cette 5 ième colonne, décochez Visible. Ce champs nous permettra de garder trace de l identifiant de la ligne. Ce dernier ne sera pas visible à l utilisateur. Une fois que tout est fait, cliquez sur Appliquer puis OK Dans l image ci-dessous voici ce qui vous reste à concevoir : Il est nécessaire à ce niveau de lancer la création du fichier Mouvement, s il n existe pas : Pour le faire, Aller dans le menu Projet/ Code du projet et dans la zone initialisation de TP3 écrire le code suivant : Windev va à travers cette instruction chercher si «Mouvement» existe. Si la recherche n aboutit pas alors il le conçoit. Remarquez que cela est fait dans la partie initialisation donc, avant le chargement de la première fenêtre. Pratique des SI(s) 6
Il est aussi nécessaire que la table se remplisse automatiquement avec les enregistrements du fichier situé sur le disque dur. Donc, il faut parcourir le fichier «Mouvement.fic» et placer les lignes de données dans la table mémoire. Pour cela, il faut programmer l «initialisation de départ» comme suit : Explication : : Ouvrir le fichier Mouvement et lire la 1 ière ligne. : Tant qu on reste dans le fichier et on n est pas en dehors Tableajoute : ajoute une ligne à la table mémoire. on passe à la prochaine ligne du fichier. Programmant les boutons de la première fenêtre : Quitter : Ajouter : Définissant maintenant la fenêtre «Saisie» Nom logique : Saisie Description : Fenêtre de saisie Titre : Saisissez votre opération Faites glisser les champs date, Description, dépense, recette sur la fenêtre «saisie» : Vous aurez la fenêtre suivante : Pratique des SI(s) 7
Vous pouvez vous assures que les champs sont réellement liés aux champs du fichier «Mouvement» cliquez sur les champs et vérifiez le message qui d affiche en bas de l écran : Programmant les deux (02) boutons de cette fenêtre : - Bouton «Annuler» sert seulement à fermer la fenêtre. - Bouton «Valider» : Envoyer les champs de la fenêtre au fichier «Mouvement» On peut aussi programmer les contrôles suivants : Pratique des SI(s) 8
- Vous pouvez maintenant tester l ajout d une ligne. - Pour voir si effectivement la ligne a été ajoutée : allez au Menu «Outils» puis WDMAP et choisissez «Mouvement» comme Nom du fichier Les données doivent être transférer vers la première fenêtre «Départ» parce qu elle contient une table mémoire qui affiche la table «Mouvement». En d autres termes, on va synchroniser les deux fenêtres. Pour cela il faut programmer la zone «Prise de focus de départ» Revenant au bouton de la fenêtre «Départ» Pratique des SI(s) 9
Supprimer : Dans la table on a une rubrique qui est l identifiant de la ligne. Pour la supprimer on va rechercher dans le fichier «Mouvement» la ligne possédant cet identifiant : Pour réafficher les données rafraichies dans la table mémoire on peut réappeler le code dans la zone de «prise de focus» : Cela permettra de rejouer un traitement existant Remarquer que dans la fenêtre départ il y a le champ Solde qui est un champ calculé. On va définir une procédure locale Il faut appeler cette procédure au même endroit de l appel du rafraichissement de l affichage de la table mémoire donc la zone «Prise de focus». Pratique des SI(s) 11
Il reste un seul bouton dans la fenêtre «Départ» Il faut créer une édition correspondante au fichier «Mouvement» : Fichier/ Nouveau/ Etat et choisissez le type «Tableau» et puis choisir l option «Etat de type tableau». L étape suivante consiste à préciser que la source de données sont les enregistrements du fichier hyper file, choisissez «Mouvement». l état généré aura comme nom «EtatMouv». Une fois enregistré, vous pouvez faire appel à cet état à partir de l interface principale en programmant le bouton imprimer par le code suivant : Remarque : Pratique des SI(s) 11