le tableur openoffice calc : contrôles de formulaires accès aux
Transcription
le tableur openoffice calc : contrôles de formulaires accès aux
LE TABLEUR OPENOFFICE CALC : CONTRÔLES DE FORMULAIRES ACCÈS AUX BASES DE DONNÉES 1. Les bases de données dans OpenOffice CALC Dans OpenOffice Calc une base de données désigne simplement un tableau de valeurs. Par défaut, la première ligne contient les en-têtes, les intitulés des colonnes, et les lignes suivantes les valeurs. Nous désignons par enregistrement une ligne de valeurs d'un tel tableau ; cet enregistrement se compose de plusieurs champs qui sont spécifiés par l'intitulé des colonnes. Remarquons que pour éviter tout problème il est important de toujours à travailler avec des plages de données d'un seul tenant : Évitez les colonnes ou les lignes d'espacement ! Par défaut, le logiciel considère comme liées toutes les cellules qui forment un seul bloc. Cette méthode permet à OpenOffice Calc de connaître automatiquement toute la plage de données à partir de la sélection d'une seule de ses cellules. Les fonctions de bases de données du logiciel tiennent compte des correspondances qui existent entre les colonnes d'un même enregistrement et utilisent celles-ci dans le cadre de recherches, de calculs... 2. Les options d'affichage : Trier et filtrer Il existe plusieurs méthodes pour afficher uniquement les enregistrements qui vérifient certains critères ou encore pour les organiser dans un ordre particulier. (a) Trier les données d'un tableau Les tris sont réalisés à partir de l'option « Trier » du menu « Données » Les intitulés des champs (première ligne de la base de données) désignent sur quelle base le tableau peut être trié (vérifiez sous l'onglet « Options » de cette boîte de dialogue que l'option : « La plage de données contient les intitulés des colonnes » est bien validée) ! Ce tri pouvant se réaliser jusqu'à trois niveaux, et ce, de manière ascendante (croissante, alphabétique...) ou descendante. Illustration 2: Boîte de dialogue pour réaliser un tri (b) Filtrer les enregistrements Comme pour le tri, les filtres utilisent les intitulés de colonnes pour n'afficher que certains enregistrements de la base de données. Trois méthodes existent : ✗ Les filtres automatiques (Données/Filtres/Filtres automatiques) font apparaître une liste déroulante à chaque intitulé de colonne, permettant ainsi de sélectionner les enregistrements dont les valeurs correspondent à la condition spécifiée. Plusieurs conditions peuvent être spécifiées simultanément pour affiner la recherche. Illustration 3: Filtres automatiques ✗ Les filtres standards (Données/Filtres/Filtres Standards) affichent une boîte de dialogue dans laquelle sont définis les critères de recherche. Dans conditions de type « supérieur à » ou « différent de » peuvent être introduits. Ici aussi, plusieurs critères peuvent être combinés. Illustration 4: Les filtres standards : Pour combiner facilement plusieurs conditions (« > », « < », « = »...). Les conditions peuvent être requises simultanément ou séparément (« AND » et « OR »). ✗ Les filtres avancés (Données/Filtres/Filtres avancés) utilisent des critères définis directement dans la feuille de calcul. Un critère se définit à partir de deux lignes au moins. La première reprend le nom des champs (l'intitulé des colonnes) sur base desquels le filtre est exécuté. Les lignes suivantes définissent les conditions sur valeurs. Si deux ou plusieurs conditions sont introduites sur une même ligne, elles doivent être vérifiées simultanément (condition 1 et condition 2). Par contre, des conditions introduites sur des lignes séparées correspondent à des alternatives (condition 1 ou condition 2) Illustration 5: Critère pour un filtre avancé et boîte de dialogue pour attribuer le critère 3. Les fonctions de base de données (a) BDLIRE() Cette fonction permet de retourner hors d'une plage de données la valeur d'une cellule correspondant à un champ (intitulé de colonne) spécifié et pour un enregistrement vérifiant un critère de sélection. Par exemple, cette fonction permet de retrouver les apports en vitamine A – champ – pour le beurre (critère : « Aliment = beurre ») Illustration 6: La fonction DBLIRE() La fonction BDLIRE() ne peut retourner qu'une seule valeur ; dans le cas où plusieurs enregistrements valident le critère de sélection, l'erreur Err502 est retournée. Pour introduire cette fonction, utilisez la procédure : ✗ Afficher l'assistant fonction ✗ Choisir la catégorie : base de données ✗ Choisir la fonction : BDLIRE dans la liste ✗ Compléter les paramètres de la fonction : ✔ Base de données : plage de cellules qui correspond à la base de données ✔ Champ de la base de données : intitulé de la colonne pour laquelle on veut afficher la valeur ✔ Critère de recherche : plage de cellules dans laquelle le critère de recherche a été défini Attention, le champ (colonne) qui doit être affiché et ceux utilisés dans le critère doivent être orthographiés exactement comme les en-têtes correspondants de la plage de données. Pour éviter tout problème, faites un copier/coller des en-têtes pour l'élaboration du critère. L'erreur Err504 est retournée si un des intitulés ne correspond pas à un des en-têtes de la table. (b) BDSOMME() Fait, pour une colonne de la base de données, la somme des cellules dont l'enregistrement répond à des critères spécifiés. L'élaboration de cette fonction est similaire à la procédure qui permet de faire une recherche avec la fonction BDLIRE(). Contrairement à la fonction BDLIRE() plusieurs enregistrements peuvent correspondre au critère de recherche, les valeurs de ceux-ci constituant les éléments de la somme. Illustration 7: La boîte de dialogue pour définir la fonction DBSOMME() Par exemple, cette fonction permet de calculer et d'afficher les apports en vitamine A – champ – pour tous les aliments faisant partie du groupe Viandes – critère. (c) DBMOYENNE() — DBVAR() — DBECARTYPE() Illustration 8: La fonction BDSOMME() Pour évaluer respectivement la moyenne, la variance ou l'écart-type des valeurs contenues dans des cellules dont l'enregistrement vérifie certaines conditions spécifiées. Par exemple, quels sont les apports moyens en vitamine A des aliments du groupe VVPO qui constituent le régime du patient ? L'élaboration de ces fonctions est en tout point similaire à celle de la fonction BDSOMME(). 4. Les contrôles de formulaires Les contrôles de formulaire sont des outils de type : liste déroulante, bouton de choix, case à cocher... qui agrémentent l'interface d'un classeur et rendent son utilisation plus aisée. L'accès aux contrôles de formulaire se fait via la barre d'outils du même nom (Affichage/Barres d'outils/Contrôles de formulaire) Illustration 9: La barre d'outils des contrôles de formulaire Cette barre d'outils s'utilise selon les deux modes : ✗ Le mode exploitation dans lequel on utilise le contrôle pour sélectionner une valeur, valider une option... ✗ Le mode de conception dans lequel on élabore le contrôle de formulaire en définissant ces propriétés, les cellules auxquelles il est lié... L'icône (a) permet de basculer entre ces deux modes. Les listes déroulantes Ces contrôles permettent d'afficher et de sélectionner dans une liste qui peut se déployer et qui reprend l'ensemble des valeurs d'une colonne. La valeur choisie sera attribuée à une cellule spécifiée du classeur. Par exemple, ce contrôle permet de sélectionner rapidement un aliment parmi ceux d'un groupe afin de constituer un régime Procédure pour créer une liste déroulante : ✗ Activer le mode de conception via la barre d'outils ✗ Sélectionner le contrôle associé à une liste déroulante : ✗ Dessiner le contrôle sur la feuille de calcul (son emplacement et sa forme peuvent encore être modifiés par la suite) ✗ Cliquer avec le bouton droit de la souris sur le formulaire et choisir l'option : contrôle. ✗ Une boîte de dialogue permettant de définir les propriétés du contrôle apparaît à l'écran : ✔ Général : pour définir le paramètre d'affichage (couleur, police, …) ✔ Données : Dans cet onglet, on peut entre autres spécifier la cellule qui va recevoir la valeur sélectionnée dans la liste (cellule liée), définir la plage de cellules qui va correspondre aux divers choix de la liste (plage de données sources) ✔ Évènements : pour définir les actions qui vont se réaliser lorsque l'on accède à ce contrôle Illustration 10: Boîte de dialogue pour définir les propriétés de la liste déroulante. Ici, la liste reprend l'ensemble des cellules de la plage « A3:A426 » dans la feuille de calcul « sheet1 » et affiche son résultat dans la cellule « C9 » de la feuille active (b) Illustration 11: La liste déroulante. La valeur sélectionnée est affichée dans la cellule « C9 » Les barres de défilements Elles permettent de sélectionner une valeur numérique entre deux valeurs spécifiées. Une cellule liée spécifie où va être affichée sa valeur. Les valeurs minimale et maximale sont définies dans l'onglet général du contrôle : « valeur minimale de défilement » et « valeur maximale de défilement » Par exemple pour définir le grammage d'un aliment composant un repas. Illustration 12: Barre de défilement variant entre 0 et 100 dont la valeur est affichée dans la cellule E3. (c) Les cases à cocher et les boutons radio Les cases à cocher définissent un contrôle permettant de valider ou non une option, les valeurs qui sont affichées dans la cellule liée, selon que la coche est validée ou non, sont introduites dans la boîte de dialogue du contrôle sous l'onglet « Données ». Un exemple d'utilisation de ce type de contrôle serait de permettre de valider si une femme est enceinte dans son formulaire de signalétique. Les boutons radio fonctionnent sur le même principe à la différence près qu'une seule des alternatives proposées par l'ensemble des boutons d'un groupe ne peut être activée à la fois. Ils fournissent un moyen pour réaliser un choix unique parmi une liste de propositions. Par exemple, ce type de contrôle peut être utilisé pour choisir le degré d'activité : « Léger – Modéré – Intense » d'une personne afin de calculer ses besoins énergétiques journaliers. Comme pour les cases à cocher, les valeurs retournées et affichées dans la cellule liée sont définies directement dans les propriétés du contrôle au travers des deux zones « Valeur de référence (on) » et « Valeur de référence (off) » (onglet « Données »). La première de ces valeurs est celle qui sera affichée si le bouton est activé, la seconde, qui est facultative, celle qui le sera si le bouton est désactivé. S'il y a plus de deux alternatives, seules les valeurs de référence (on) sont définies et la valeur retournée est celle du bouton activé. L'association entre plusieurs boutons (création d'un groupe), de manière que l'activation de l'un provoque la désactivation des autres, se fait simplement en liant tous ces contrôles à la même cellule du classeur. Finalement, tant pour les cases à cocher que pour les boutons radio, l'introduction d'un intitulé pour chacune des options associés aux contrôles se fait à partir de la zone « Étiquette » dans l'onglet « Général » des propriétés du contrôle.