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!
Configuration: Windows XP
Internet Explorer 7.0

18 réponses

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

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

    Posez votre question
  6. méthodiste
     
    Non justement, c'est ca que je cherche à faire.
    0
  7. 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
  8. cingaxel
     
    Plus exactement:
    PrixTotal:[Voiture]![Prix]*[Contrat]![Durée]
    0
  9. cingaxel
     
    La requête doit maintenant retourner tous les prix de tous les contrats
    0
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. cingaxel
     
    Pour aller plus vite, quels sont les noms exacts de tous les champs des 2 tables?
    0
  16. 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
  17. 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
  18. 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
  19. méthodiste
     
    Tu peux m'en dire plus sur la requete mise a jour stp?
    0