Requete addition (access)

méthodiste -  
 méthodiste -
Bonjour,

je cherche à faire une requête tout simple sous access mais je ne sais pas comment faire.

Dans une table j'ai une durée (table: contrat) que je souhaite multiplier par un prix (table: voiture). J'aimerais que le résultat apparaisse dans la case prix total (table: contrat).

Pouvez vous m'aider svp?

Merci!

18 réponses

méthodiste
 
Alleluiah mes frères, ca marche!

Merci beaucoup!
1
cingaxel
 
j'espère qu'il y a au moins un champ commun aux 2 tables...
0
méthodiste
 
Oui c'est le champ Cars ID, qui est la clé primaire de la table voitures.
0
cingaxel
 
As-tu déja fait une requête sélection qui calcule ce prix?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
méthodiste
 
Non justement, c'est ca que je cherche à faire.
0
cingaxel
 
Tout d'abord dans la requête sélection il faut y placer les 2 tables et les lier au niveau du champ [Cars ID] (si cela ne se fait pas automatiquement), et créer le champ [PrixTotal] en le nommant de la façon suivante:
PrixTotal:[TableVoiture]![ChampXXX]*[TableContrat]![ChampYYY]
Après il faudra transformer cette requête en requête "mise à jour"...
0
cingaxel
 
Plus exactement:
PrixTotal:[Voiture]![Prix]*[Contrat]![Durée]
0
cingaxel
 
La requête doit maintenant retourner tous les prix de tous les contrats
0
méthodiste
 
Et une fois que j'ai fait ca, je fais comment pour que le résultat s'affiche quelquepart ?

Merci de ton aide.
0
cingaxel
 
En fait, il doit y avoir un prix par contrat, ce que tu peux constater en ajoutant dans la requête, à côté du champ [PrixTotal], le champ [Contrat ID].
0
cingaxel
 
Le résultat est pour l'instant calculé par cette requête qui l'affiche quand on fait apparaître cette requête en mode feuille de données. Est-ce le cas?
0
méthodiste
 
Non, le prix ne s'affiche pas.
De plus quand j'exécute la requête, il me demande une valeur pour tous les champs de la requete alors que je voudrais seulement rentrer le numéro du contrat.
0
cingaxel
 
Si tu as tapé lettre pour lettre ce que j'ai écrit: PrixTotal:[Voiture]![Prix]*[Contrat]![Durée], il se peut qu'Access ait mal interprété. Après avoir placé les 2 tables reliées au niveau du champ [Cars ID], tape plutôt: PrixTotal:[Prix]*[Durée], est-ce que les champs "Prix" et "Durée" sont les noms exacts?
0
cingaxel
 
Pour aller plus vite, quels sont les noms exacts de tous les champs des 2 tables?
0
méthodiste
 
Non les champs exacts sont:

booking duration dans la table boooking et daily price dans la table cars.

Comme tu l'as remarqué, c'est un projet en anglais :)
0
cingaxel
 
Alors PrixTotal:[booking]![booking duration]*[cars]![daily price] est le champ que la requête sélection va calculer à raison d'un résultat par contrat. J'imagine que les tables [booking] et (cars) possèdent déjà des enregistrements (des lignes)...
0
cingaxel
 
Au début tu parlais d'inscrire ce résultat dans la table [booking], c'est possible en transformant maintenant cette requête en requête action de type "mise"à jour". Toutefois cette requête suffit en elle même pour obtenir le résultat souhaité et même y rajouter des contrats (en faisant apparaître dans cette requête les champs à renseigner de la table [booking])
0
méthodiste
 
Tu peux m'en dire plus sur la requete mise a jour stp?
0