IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

comment utiliser directement le résultat de deux requetes


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 103
    Points : 40
    Points
    40
    Par défaut comment utiliser directement le résultat de deux requetes
    Bonjour,

    2 requetes alimentent deux list box d'un formulaire, dans lesquelles apparaissent donc deux prix.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim SQL3 As String
    SQL3 = "SELECT Sum([total_associe]) FROM [commande_materiel]  WHERE nom_mag=" & num_magasin & ";"
    Me.lst_total_actuel.RowSource = SQL3
     
    Dim SQL4 As String
    SQL4 = "SELECT budget_previsionnel FROM magasin  WHERE nom_magasin ='" & identite_mag & "';"
    Me.lst_total_previsionnel.RowSource = SQL4
    J'aimerais mettre dans un text box le quotien des deux prix:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim numerateur As Variant
    Dim denominateur As Variant
    Dim Quotient As Variant
    Dim numerateur As Variant
    Dim denominateur As Variant
    Dim Quotient As Variant
    numerateur = Me.lst_total_previsionnel
    denominateur = Me.lst_total_actuel
    Quotient = numerateur / denominateur
    Me.txt_ratio = Quotient
    Quelqu'un peux m'aider??

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    le plus simple est de mettre la source de ton texte box

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =[lst_total_previsionnel] /[lst_total_actuel ]
    comme cela il se calcule tout seul et à chaque changement

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 103
    Points : 40
    Points
    40
    Par défaut
    j'ai transformé ma txt box en list box pour pouvoir mettre la ligne en source mais cela ne fonctionne pas...

    mais est-ce qu'une list box est constamment à recalculer sa source en fonction des changements du formulaire?

  4. #4
    Membre actif
    Avatar de Trini
    Homme Profil pro
    Dresseur de puce
    Inscrit en
    Juillet 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dresseur de puce

    Informations forums :
    Inscription : Juillet 2005
    Messages : 189
    Points : 264
    Points
    264
    Par défaut
    Bonjour,

    mais est-ce qu'une list box est constamment à recalculer sa source en fonction des changements du formulaire?
    Faut appliquer la méthode Requery pour mettre à jour une liste après un changement.

    j'ai transformé ma txt box en list box pour pouvoir mettre la ligne en source mais cela ne fonctionne pas...
    par contre là je ne comprends pas bien ce que tu veux dire

    Nozvezh vat,

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 103
    Points : 40
    Points
    40
    Par défaut
    OK pour le Me!Liste.Requery.

    Dans la propriété de ma list box, j'ai un champ RowSource.
    Je suppose que c'est là que je dois mettre
    =[lst_total_previsionnel] /[lst_total_actuel ]

    Mais ça ne m'affiche rien.

    J'ai essayé plusieurs types de RowSource Type, sans succès.

    Comment créer une requete qui utilise les deux précédentes pour créer un quotient que je réinjecterais ensuite dans ma liste box?

  6. #6
    Membre actif
    Avatar de Trini
    Homme Profil pro
    Dresseur de puce
    Inscrit en
    Juillet 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dresseur de puce

    Informations forums :
    Inscription : Juillet 2005
    Messages : 189
    Points : 264
    Points
    264
    Par défaut
    Citation Envoyé par decour

    Comment créer une requete qui utilise les deux précédentes pour créer un quotient que je réinjecterais ensuite dans ma liste box?
    Ben en fait la réponse est dans ta question, y faut créer une requête qui va utiliser les 2 autres et dans laquelle tu va créer un champ calculé pour ton quotient, avec une relation sur magasin

    Mais bon, je sais pas si j'ai toujours bien compris....

    Ah oui par contre ton résultat sera plutôt dans un TextBox, pourquoi mettre un résultat unique dans une liste

    Salut,

  7. #7
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    pour le champs calculé il faut utiliser un champ texte (textbox) avec comme source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =[lst_total_previsionnel] /[lst_total_actuel ]
    et non une liste box

    par contre si tu veux changer les valeur dans "[lst_total_previsionnel]" ou "[lst_total_actuel ]" le textbox sera changer automatiquement et tu n'auras pas besoin de liste box ou de requery.

  8. #8
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Je suis d'accord avec Alexandre Sahli.

    Seulemnt, suivant comme sont faites tes listes, tu peux avoir à mettre en source du contrôle simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[lst_total_previsionnel].column(1) /[lst_total_actuel ] .Column(1)
    Bonne chance,

    pgz

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/04/2010, 08h56
  2. Réponses: 5
    Dernier message: 08/03/2010, 14h09
  3. SUM du résultat de deux requetes
    Par francinego dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/03/2009, 11h34
  4. résultats de deux requetes affichés ensembles
    Par petitours dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/08/2007, 09h31
  5. fusionner le résultat de deux requetes
    Par sami_c dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/05/2004, 09h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo