OpenOffice Base : LES FORMULAIRES (c)

4-La barre d'outils

  1. Cliquez sur le bouton bouton barre d'outils formulaire pour afficher la barre d'outils.

La barre d'outils permet d'accéder aux contrôles les plus usités dans un formulaire. Nous allons détailler chacun de ces outils et en donner un exemple du fonctionnement.

Sélectionner un contrôle

En appuyant sur le bouton bouton sélection, il vous est possible de sélectionner un ou plusieurs contrôles (objets) pour ensuite les déplacer ou changer une de leurs propriétés.

Activer les assistants

Vous cliquez sur le bouton bouton assistant de contrôles pour activer ou non les assistants pour les différents contrôles de la barre d'outils. Laissez les assistants "actifs". Ceci va vous aider lors de l'ajout de certains contrôles à votre formulaire.

Ajouter une « étiquette » ou du texte libre

Ce champ permet d'ajouter un texte libre mais il est surtout utilisé chaque fois que vous ajoutez un champ zone de texte pour décrire le champ. Pour l'utiliser :

  1. Cliquez sur le bouton bouton champ étiquette.
  2. Cliquez sur le formulaire à l'endroit oú vous voulez placer l'étiquette.
  3. Cliquez sur le bouton bouton propriétés du contrôle ou double-cliquez sur le champ.
  4. Dans le propriété Étiquette écrivez le texte «Revenu».
fenêtre des propriétés du champ étiquette

Ajouter une « zone de texte »

Un champ zone de texte n'est pas automatiquement lié à une étiquette.

Dans l'exercice suivant, nous allons ajouter un champ zone de texte et le lier à l'étiquette créée précédement.

  1. Cliquez sur le bouton bouton zone de texte pour ajouter une zone de texte.
  2. Cliquez à l'endroit où vous voulez afficher ce champ.
  3. Cliquez sur le bouton bouton propriétés du contrôle ou double-cliquez sur le champ.
  4. Sur la ligne de propriété Champ d'étiquette cliquez sur le bouton bouton suite.

La fenêtre suivante s'affichera :

fenêtre de sélection du champ étiquette
  1. Sélectionnez le champ d'étiquette Revenu.
  2. Cliquez sur le bouton bouton OK.

Vous obtiendrez la fenêtre suivante :

fenêtre propriétés du champ zone de texte

Ajouter une zone de groupe

Une zone de groupe vous permet, comme pour la boîte combinée et la zone de liste, de choisir parmi une liste prédéterminée. L'une des différences entre une zone de groupe et les deux autres est que toutes les options sont visibles à l'écran.

Une autre différence est que vous devez saisir la description, appelée « étiquette », au lieu de choisir parmi une liste qui se retrouve dans une table ou une requête.

La dernière différence est qu'il faut déterminer la valeur qui sera conservé dans le champ pour chacune des étiquettes que vous avez saisie.

L'exercice consiste à créer une zone de groupe qui servira à déterminer le statut social de l'employé. La valeur qui sera choisie sera conservée dans le champ Statut de la table Employe.

  1. Cliquez sur le bouton bouton autres contrôles.

La barre d'outils suivante s'affichera :

barre d'outils autres contrôles
  1. Cliquez sur le bouton bouton zone de groupe.
  2. Cliquez sur le formulaire à l'endroit où vous voulez mettre un groupe d'options.

L'assistant de groupe d'options va ouvrir une fenêtre dans laquelle vous saisirez la liste des statuts des employés.

fenêtre assistant zone de groupe 1
  1. Saisissez la liste des statuts (Célibataire, Marié, Marié avec enfants, Divorcé, Veuf/veuve).
  2. Cliquez sur le bouton bouton suivant.

L'assistant de zone de groupe vous demande ensuite si l'une des valeurs devrait être la valeur par défaut. Ce qui veut dire qu'il y aurait une valeur prédéterminée.

fenêtre assistant zone de groupe 2
  1. Pour les besoins de l'exercice, sélectionnez l'option: Non, aucun champ particulier ne va être sélectionné.
  2. Cliquez sur le bouton bouton suivant.

Après avoir saisi les étiquettes, il faut donner une valeur à chacune de celles-ci. OpenOffice Base propose automatiquement un chiffre par défaut. Il vous est aussi possible de mettre du texte au lieu des chiffres. Cette fenêtre vous permet de modifier ces valeurs par ceux de votre choix.

  1. Pour les besoins de l'exercice, laissez les valeurs affichées initialement dans la fenêtre.
fenêtre assistant zone de groupe3
  1. Cliquez sur le bouton bouton suivant.

L'assistant vous demande ensuite que faire avec la valeur sélectionnée. Il vous offre de la conserver dans un champ indépendant (Non, je souhaite enregistrer la valeur uniquement dans le formulaire) ou de placer cette valeur dans un champ d'une table.

  1. Pour les besoins de l'exercice, sélectionnez l'option : Oui je souhaite l'enregistrer dans le champ de base de données : et sélectionnez le champ Statut.
fenêtre assistant zone de groupe4
  1. Cliquez sur le bouton bouton suivant.

Le dernier élément dont l'assistant a besoin pour terminer la création du groupe est le titre pour le groupe d'options. Ce titre va apparaître au haut de la zone de groupe. Pour les besoins de l'exercice :

fenêtre assistant zone de groupe5
  1. Saisissez le texte : Statut social.
  2. Cliquez sur le bouton bouton terminer.

OpenOffice Base va prendre quelques instants pour générer le groupe d'options avec les options que vous avez choisies. Voici le résultat de l'exercice :

Résultat de la zone de groupe
Avec un groupe d'options, le choix se limite à une seule des options. 
Dans notre exemple, il est impossible d'être célibataire et marié en même temps !
bouton bascule Bouton bascule Le bouton bascule est un bouton dont la propriété Basculer est activée. Comme pour le bouton d'option et le bouton case à cocher il est utilisé pour les champs de type Oui/Non. Il faut appuyer sur le bouton pour dire « oui » ou pour « activer » l'option ou le champ.
bouton radio Bouton d'option Le bouton d'option (anciennement appelé bouton radio) peut être utilisé avec un champ de type Oui/Non. Il faut « noircir » le bouton pour l'activer. C'est l'équivalent de Oui.
bouton case à cocher Case à cocher La case à cocher peut être utilisée avec un champ de type Oui/Non. Il faut cocher la case pour l'activer. C'est l'équivalent de Oui.

Zone de liste

Une zone de liste vous permet de sélectionner une valeur parmi une liste prédéterminée comme un groupe d'options ou une zone de liste. Il vous est aussi possible d'ajouter d'autres valeurs à la liste si nécessaire, contrairement aux groupex d'options et aux zonex de liste.

L'utilisation d'une liste permet d'éviter les erreurs d'orthographe lors de la saisie des données.

L'exercice consiste à créer une zone de liste pour le champ emp_bureau qui représente le lieu de travail des employés.

assistant zone de liste1

La source de la liste sera la table Bureau qui contient le nom des villes ainsi que les adresses de chacun des bureaux de l'entreprise.

  1. Dans le formulaire, sélectionnez le champ emp_bureau et supprimez-le.
  2. Cliquez sur le bouton bouton zone de liste de la barre d'outils, .
  3. Placez la zone de liste en cliquant à l'ancien emplacement du champ emp_bureau que vous venez de supprimer.

L'assistant va vous demander le nom de la table qui sera utilisé pour la source de la zone.

  1. Pour les besoins de l'exercice, sélectionnez la table Bureau.
  2. Cliquez sur le bouton bouton suivant.

La fenêtre suivante vous demande de choisir parmi la liste des champs celui que vous voulez afficher à l'écran.

assistant zone de liste2
  1. Sélectionnez le champ : Ville
  2. Cliquez sur le bouton bouton suivant.

La fenêtre suivante vous demande de sélectionner les champs dont le contenu doit co&itrema;ncider afin d'afficher la valeur du champ de visualisation parmi la liste des champs celui que vous voulez afficher dans la liste.

assistant zone de liste3
  1. Sélectionnez les champs emp_bureau et ID_Bureau.
  2. Cliquez sur le bouton bouton terminer.

Si vous vous souvenez bien , la table Employe contenait un champ emp_bureau complété par le nom des villes. Or nous avons relié ce champ avec le champ ID_Bureau de la table Bureau. Ce qui logiquement entrainera une erreur d'affichage.

Nous devons donc modifier la structure de la table Employés pour pouvoir accueillir les identifiants des bureaux et non les noms des villes de la liste

  1. Convertissez le champ emp_bureau de la table Employe en Integer [INTEGER].
  2. Saisissez les identifiants des villes dans ce champ (2 = Haguenau et 3 = Strasbourg).

Pour ajouter un nouveau bureau, ajoutez un enregistrement dans la table Bureau.

Ex : ajoutez Mulhouse au 3 rue paul Verlaine 68200 (0389431617). Ensuite, retournez voir le contenu de la liste.

Vous pouvez également modifier les propriétés de cette zone de liste en lui attachant l'étiquette «Bureau».

propriétés générales zone de liste

Dans l'onglet Données vous pouvez consulter la requête se cachant derrière le contenu de la liste.

propriétés zone de liste

Boîte combinée

Une boîte combinée est une liste déroulante contenant les valeurs d'un champ, mais avec l'avantage de pouvoir saisir une valeur supplémentaire n'existant pas dans la table sur laquelle est basée la liste.

assistant boîte combinée1

L'exercice suivant consiste à remplacer le champ emp_poste par une boîte combinée pour afficher la liste des activités de l'entreprise.

  1. Dans le formulaire, sélectionnez le champ emp_poste et supprimez-le.
  2. Cliquez sur le bouton Boîte combinée bouton boîte combinée.
  3. Placez la boîte combinée en cliquant à l'emplacement désiré sur le formulaire.

L'assistant va vous demander le nom de la table qui sera utilisé pour la source de la boîte combinée.

  1. Sélectionnez la table Activites.
  2. Cliquez sur le bouton bouton suivant.

La fenêtre suivante vous demande le nom du champ dont le contenu sera affiché dans la liste de la zone combinée.

assistant boîte combinée2
  1. Sélectionnez le champ Activite.
  2. Cliquez sur le bouton bouton suivant.

La table ne contient qu'un seul champ : Activite.

Dans cette table, il n'y a que deux activités possibles : Gérant et Vendeur.

Si vous vouliez ajouter une autre activité à la liste, il faudrait ajouter un enregistrement à cette table.

Contrairement à une zone de liste, il est impossible d'ajouter un enregistrement directement dans la zone combinée.

  1. Sélectionnez le champ Activite.
  2. Cliquez sur le bouton bouton ajouter un item pour transférer le champ Activite dans la zone des Champs sélectionnés.
  3. Cliquez sur le bouton bouton suivant.

L'étape suivante consiste à indiquer si vous voulez conserver les choix dans une valeur pour usage ultérieur ou les enregistrer dans l'un des champs du formulaire. Pour l'exercice, la valeur choisie de la zone combiniée s'enregistrera dans le champ emp_poste .

assistant boîte combinée3
  1. Sélectionnez l'option : Oui, je souhaite l'enregistrer dans le champ de base de données.
  2. Sélectionnez le champ emp_poste dans la liste des champs disponibles.
  3. Cliquez sur le bouton bouton terminer.

Vous pouvez également modifier les propriétés de cette zone de liste en lui attachant l'étiquette «Poste».

propriétés générales zone combinée

Bouton de commande

Les boutons commandes permettent d'associer des commandes macros à des évènements qui affectent le formulaire ou la base de données.

Ex : Passer d'un enregistrement à un autre, ouvrir ou imprimer un formulaire ou un rapport, etc.

Il n'existe pas d'assistant pour faciliter la création de boutons de commande pour le moment.

Les macros seront développées plus tard dans ce cours.

Images

Il est possible d'insérer des images dans un formulaire. Que ce soient celles prédéfinies dans OpenOffice ou vos propres images.

  1. De la barre d'outils, cliquez sur l'image désirée, puis glissez-la sur le formulaire.

L'image va ensuite s'insérer sur le formulaire. Vous pouvez la redimensionner et/ou la déplacer sur le formulaire.

Autres contrôles

bouton autres contrôles

D'autres contrôles sont disponibles dans la bibliothèque des contrôles.

Dernière modification : 31/07/2024 14:53:21