OpenOffice Base : LES FORMULAIRES (a)
Introduction
Un formulaire est une interface graphique entre les tables d'une base de données et l'utilisateur.
Il a l'avantage de pouvoir afficher le contenu de plusieurs tables et de permettre la saisie des données multiples, quels que soient les tables concernées.
Un formulaire peut contenir des champs calculés tels des sous totaux.
Un formulaire se construit à partir d'une table ou d'une requête. Lorsque les données proviennent de plusieurs tables, il est souvent plus pratique d'utiliser une requête. Il en est de même si vous voulez filtrer l'affichage de certains enregistrements.
Les exercices sur les formulaires s'appuyerons sur la table Employe du fichier commerce2.odb.
Création d'un formulaire assisté
L'assistant de création de formulaire vous guide étape par étape. Vous pouvez bien entendu modifier le formulaire créé par la suite.
La "source" d'un formulaire doit être une table ou une requête. L'avantage d'une requête est qu'elle peut être basée sur plusieurs tables. Vous pouvez donc créer un formulaire qui accède à des informations issues de plusieurs tables.
- À partir du menu principal, sélectionnez l'onglet des formulaires .
- Cliquez sur le bouton Utiliser l'assistant de création de formulaire...
Dans cette fenêtre vous pouvez sélectionner la table ou la requête dont vous aurez besoin dans le formulaire. Une fois ce choix effecté, la zone des champs disponibles affichera les champs de la table ou de la requête. La zone de droite accueillera la liste des champs qui seront utilisés dans le formulaire.
- Pour les besoins de l'exercice, sélectionnez la table Employe.
Pour ajouter un champ :
- Sélectionnez le champ que vous voulez ajouter au formulaire.
- Cliquez sur le bouton .
Le champ sera ajouté à la liste des champs sélectionnés pour le formulaire.
- Pour ajouter tous les champs, Cliquez sur le bouton .
L'ordre dans lequel vous sélectionnez les champs est important. C'est dans cet ordre que ces champs vont apparaître dans le formulaire. On peut toujours le changer en personnalisant le formulaire, mais on s'évite du travail supplémentaire en plaçant les champs dans l'ordre dès ce moment.
L'assistant permet de choisir des champs provenant de plusieurs tables ou de requêtes sans avoir auparavant à créer une requête ayant tous les champs voulus.
Il faut cependant faire attention d'avoir fait des relations permanentes entre les tables avant de choisir des champs de différentes tables ou requêtes.
Donc si vous ne voulez accéder qu'à une partie des enregistrements vous devez auparavant créer la requête adéquate.
- Cliquez sur le bouton pour sélectionner tous les champs.
- Cliquez sur le bouton deux fois pour passer l'étape 3.
Nous ne voulons pas pour l'instant compliquer la tâche. Nous n'insérerons donc pas de sous-formulaire.
Vous passerez de ce fait directement à l'étape 5 qui permet de choisir la manière dont les champs seront affichés à l'écran.
OpenOffice Base vous donne un aperçu de votre choix à l'arrière de la fenêtre avant de choisir définitivement.
- Pour les besoins de l'exercice, sélectionnez l'option Colonne - Étiquettes à gauche.
- Cliquez sur le bouton .
L'étape suivante consiste à sélectionner le mode de saisie des données dans le formulaire.
- Pour les besoins de l'exercice, utilisez l'option Le formulaire doit affciher toutes les données proposée.
- Cliquez sur le bouton .
L'étape suivante consiste à choisir un style pour le formulaire.
- Sélectionnez «Bleu métallique».
- Cliquez sur le bouton .
L'étape suivante consiste à choisir un nom pour le formulaire.
- Saisissez «F_Employés».
Vous pouvez également choisir si vous voulez voir le formulaire ou le modifier immédiatement.
- Cliquez sur le bouton .
Voici un aperçu du formulaire :
Saisir des données
Vous pouvez maintenant ajouter ou modifier des enregistrements de la table. Cette interface de présentation des données est plus compréhensible pour un utilisateur que le mode feuille de données.
Déplacement dans le formulaire
Pour se déplacer dans le formulaire, utilisez les touches suivantes :
- Utilisez les touches pour vous déplacer au champ suivant et + pour vous déplacer au champ précédent.
Vous pouvez aussi utiliser la barre de navigation située au coin inférieur gauche de la fenêtre pour vous déplacer d'un enregistrement à l'autre ou au premier et dernier enregistrement de la table .
- Utilisez ou pour passer à l'enregistrement précédent ou suivant.
- Utilisez ou pour vous rendre au premier ou au dernier enregistrement de la table ou de la requête.
- Utilisez le bouton pour ajouter un enregistrement à la table ou à la requête.
- Placez le pointeur dans la case blanche et écrivez le numéro de l'enregistrement que vous voulez atteindre suivi de la touche .
Modifier un enregistrement
Il est très facile de modifier le contenu d'un champ si celui-ci n'est pas « verrouillé ».
- Utilisez les touches du clavier ou la barre de navigation pour vous rendre à l'enregistrement que vous voulez modifier.
- Placez le pointeur dans le champ sur lequel vous voulez apporter des modifications.
- Changez le contenu du champ à votre choix.
- Cliquez sur le bouton de la barre d'outils. OU
- Passez simplement à l'enregistrement suivant ou précédent.
Vous pouvez annuler une saisie en cliquant sur le bouton de la barre d'outils.
Supprimer un enregistrement
- Utilisez les touches du clavier ou la barre de navigation pour vous rendre à l'enregistrement que vous voulez modifier.
- Cliquez sur le bouton de la barre d'outils.
Rechercher un enregistrement
OpenOffice Base vous permet de retrouver rapidement un enregistrement grâce à une recherche sur le contenu de l'un des champs de l'enregistrement.
- Placez le pointeur dans le champ sur lequel vous allez accomplir la recherche.
- Cliquez sur le bouton de la barre d'outils.
- Cliquez sur le bouton .
La fenêtre reste ouverte et vous permet de continuer votre recherche pour d'autres enregistrements.
Si plusieurs enregistrementS correspondent à votre critère de recherche, vous passez à l'enregistrement suivant en cliquant sur le bouton jusqu'à ce que le message suivant apparaisse : Débordement, la recherche a continué au début.