OpenOffice Base : LES TABLES (b)

5-Modification de la table

Il se peut que pendant la phase de création de cette table vous ayez commis une erreur. Pour rectifier une éventuelle erreur, nous allons maintenant voir comment faire pour modifier la structure de la table Employe

Dans notre exemple, nous devons ajouter quatre nouveaux champs : emp_id, Statut, emp_permanence et Commentaires.

Le champ emp_id sera utilisé pour différencier chacun des enregistrements. Il sera la clé primaire de la table. De plus, le champ emp_id sera inséré au début de la structure de la table.

Le champ Statut servira à conserver le statut marital de l'employé. Ce champ sera du type Numérique. Il va conserver le statut marital selon un chiffre: 1 = célibataire, 2 = marié sans dépendants, 3 = marié avec dépendants, 4 = divorcé, 5 = divorcé avec allocation familiale. Donc, les seules chiffes valides sont entre 1 et 5. Cela sera aussi utilisé lors de la création d'un formulaire.

Le champ emp_permanence sera du type Oui/Non.

Le champ Commentaire sera de type mémo. Il sera ainsi possible d'écrire des commentaires, au sujet de la performance de chacun des employés de l'entreprise.

Nom du champ Type de champ Longueur Format Autre
Nom Texte [VARCHAR] 50    
Prénom Texte [VARCHAR] 50    
Poste Texte [VARCHAR] 25    
Bureau Texte [VARCHAR] 50    
Salaire Décimal [DECIMAL]   Monétaire Valeur par défaut = 0
Commission Décimal [DECIMAL]   Monétaire Valeur par défaut = 0
Embauche Date [DATE]   JJ/MM/AAA  
Numero_Poste Interger [INTEGER]     AutoValeur = Oui
Statut Interger [INTEGER]      
Permanence Oui/Non [BOOLEAN]      
emp_commentaires Mémo [LONGVARCHAR )      

5.1-Insérer un champ

  1. Cliquez avec le bouton droit de la souris sur un en-tête de champ.
  2. Sélectionnez l'option Insérer des lignes.

L'insertion d'une ligne se fait toujours en fin de tableau quel que soit l'en-tête de champ sur lequel vous cliquez !

  1. Écrivez le nom du champ. Pour l'exercice, il s'agit de Numero_Poste.
  2. Sélectionnez le type de champ Interger [INTEGER].
  3. Modifiez la propriété AutoValeur à Oui.
  4. Insérez les nouveaux champs Statut, emp_permanence et Commentaires à la fin de la table en tenant compte des propriétés décrites dans la table ci-dessus.

5.2-Déplacer un champ

Un champ ne peut être déplacé qu'en fin de table !

  1. Cliquez avec le bouton droit de la souris sur l'en-tête gris à la gauche du nom du champ.
  2. Sélectionnez l'option Couper OU cliquez sur le bouton Bouton Couper.
  3. Cliquez à nouveau avec le bouton droit de la souris sur un en-tête de champ puis sélectionnez l'option Coller OU cliquez sur le bouton Bouton Coller.

Vous pouvez sélectionner plusieurs champs de la table en appuyant sur la touche touche CTRL.

5.3-Supprimer un champ

  1. Cliquez sur la ligne dont vous voulez supprimer le champ et appuyez sur la touche touche supprimer.
OU
  1. Du menu contextuel, sélectionnez l'option Supprimer.

Apparemment cette technique ne fonctionne pas ! Une fois la table enregisté, les champs reviennent à leur position initiale.

6-Placer la clé primaire bouton clé primaire

La clé primaire est un champ qui permet de distinguer chaque enregistrement de façon unique.

De la même manière qu'une personne a un numéro de sécurité sociale, un numéro de client ou d'employé, la clé primaire est unique et peut être composée de lettres ou de chiffres.

OpenOffice Base ne permet pas la création d'une clé primaire si deux enregistrements ont la même information dans le champ choisi.

Une table n'est pas obligée d'avoir une clé primaire. Elle a cependant besoin d'une clé primaire si d'autres tables veulent accéder à une information de cette table.

Ex : la table Facture pourrait, grâce aux relations entre les tables, accéder à l'information de la table Client pour connaître le nom du client, son adresse et d'autres informations.
Donc, pour trouver plus rapidement l'information et pour s'assurer qu'il n'y a pas deux clients avec le même numéro de clients, il faut que le champ cli_id de la table Client soit la clé primaire de cette table.

Pour cet exercice, le nouveau champ Numero_Poste sera la clé primaire de la table.

  1. Cliquez avec le bouton droit de la souris sur l'en-tête du champ qui sera la clé primaire de la table (ici le champ Numero_Poste).
  2. Sélectionnez l'option Clé primaire.
clé primaire de la table employés

La clé placée dans l'en-tête gris à gauche du champ Numero_Poste confirme que la clé primaire est sur ce champ.

Si par erreur, vous avez choisi le mauvais champ pour la clé primaire, il suffit de recommencer l'opération précédente.

7-Saisie de données

Maintenant que la structure de la table est définie, il est possible d'entrer de l'information utile pour l'utilisateur; des données. La prochaine étape consiste à entrer ces données dans la table. Nous allons donc saisir les données concernant quatre employés du bureau de Haguenau.

Vous ne pourrez pas saisir de données directement dans la table tant que vous n'aurez pas définie une clé primaire !

  1. Fermez la fenêtre de la table en mode ébauche.
  2. Double-cliquez sur la table Employe.
OU
  1. Choisissez l'option Ouvrir du menu contextuel.

OpenOffice Base affiche une grille pour entrer les données comme celle-ci (sans les données).

feuille employés

Saisissez les informations ci-dessus concernant les employés de la société.

La dernière ligne d'une table ou d'une requête affiche toujours un bouton étoile dans la case grise à la gauche de la ligne. Cela indique la fin de la table. Saisissez les chiffres sans les signes €.