OpenOffice Base : Réponses requête 31

31-Utilisez une requête pour entrer les données de factures.

Requête basée sur plusieurs tables pour entrer des enregistrements

Il est aussi possible d'utiliser une requête pour entrer des données. La requête doit avoir, au minimum, l'un des champs en commun des tables reliées. De plus, le champ en commun doit être celui qui permet d'entrer plusieurs fois la même information.

Ex : entre les champs No Facture et Numéro de facture qui relient les tables
 Facture et Transition_Fact-Stock, il faut utiliser le second.

Donc, pour cet exercice, il faut au minimum les champs Numéro de facture, Code Client, No vendeur et Numéro de produit. On pourrait ensuite choisir d'autres champs.

Pour démontrer l'efficacité de cette requête, seulement les champs suivants seront ajoutés :
Nom (de la table Clients), adresse et quantité.

De plus, un champ calculé sera ajouté à la fin de chaque enregistrement pour déterminer le total de l'item. La formule sera la suivante: Total: quantité * [prix unitaire].

Champ Numéro de Facture No Client Nom Adresse No Vendeur Numéro de produit Quantité Total: quantité * [Prix unitaire]
Table Transition_
Fact-Stock
Clients Clients Clients Facture Transition_
Fact-Stock
Transition_
Fact-Stock
 
Tri                
Visible X X X X X X X  
Critères                
  1. Modifiez les données suivantes dans les champs appropriés.
Numéro de Facture No Client No Vendeur Numéro de produit Quantité
Aucune 1 2 1 10
Même qu'OpenOffice Base a déterminé à l'enregistrement ci-dessus Même Même 2 20
Aucune 2 3 1 10

Il est inutile d'entrer un numéro pour commencer une nouvelle facture. Les tables Facture et Transition_Fact-Stock sont reliées avec l'option d'intégrité référentielle. Mais surtout, l'option Mise à jour en cascade a été activée.

Cela veut dire que, lorsque vous ne saisissez pas de chiffres, OpenOffice Base va vérifier s'il existe une valeur équivalente dans la table Facture. Puisque No Facture est la clé primaire de la table, est qu'il est impossible d'avoir un champ vide, cela force OpenOffice Base a créer un nouvel enregistrement dans la table Facture et de lui donner un numéro. Ce numéro est ensuite transféré au champ Numéro de facture.

Le second enregistrement démontre qu'il est possible d'entrer plusieurs items sur une même facture. Il suffit d'écrire le même numéro de facture dans le champ No Facture. Cependant, grâce à la clé primaire composée de plusieurs champs de la table Transition_Fact-Stock, l'utilisateur de la base de données ne pourra pas entrer plusieurs fois le même item sur la même facture.