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 |
- 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.