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

VBA Access Discussion :

Access Formulaire Source


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 84
    Par défaut Access Formulaire Source
    Bonjour, je ne suis pas familier avec le SQL sous Access et j'aurai besoin d'un coup de pouce :

    Un formulaire contient une zone de texte dont la source est issue d'une requête.

    Mon objectif : Indiquer à la zone de texte quelle est sa source et où elle se situe.

    Ceci sachant que la valeur qui doit apparaitre dans la zone de texte est la SOMME des valeurs d'une des colonnes de résultat de la requête.

    Plus simplement la requête s'appelle comme ça :
    Le champs a sommer s'appelle comme ça :
    J'ai donc pensé à un truc du genre : Source =
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = SOMME([Requête_Prix_Sous_Nom]![Prix_T_Sous_Nom]) FROM [Requête_Prix_Sous_Nom]
    Mais ça ne fonctionne pas.

    Merci d'avance pour toutes suggestions.

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 148
    Par défaut
    Bonjour,

    Il est impossible d'attribuer le résultat d'une requete à une zone de texte.

    faire simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =somme([Nomduchamp])
    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 84
    Par défaut re
    Merci pour la réponse.
    Pour l'instant le problème persiste.
    Si il existe une solution en passant par VBA et en copiant le résultat dans la zone de texte ça m'aiderai tout autant...
    Jusqu'à présent, ça ne fonctionne que si j'indique où se situe le champ de la requête dans la source du formulaire.
    Je continue de chercher et reste ouvert à tout conseil.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 148
    Par défaut
    Bonjour,

    mets le champ servant au calcul dans un controle caché. cela devrait resoudre ce problème.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 84
    Par défaut Re
    Merci pour la suggestion mais je ne sais pas faire ça. Je suis débutant en Access et VB(A).
    Si tu as le temps de me détailler la chose ce serait très aimable à toi.

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 148
    Par défaut
    Tu ajoute le champ servant au calcul dans la zone détail via la liste des champs.
    Tu ouvre ses propriétés et met Visible à Non.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 84
    Par défaut re
    Merci pour l'info ! Entre temps je m'en suis à peu près tiré en VBA Access avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Private Sub Requete_Prix_T()
    'On Error GoTo Err
    Dim oDb As DAO.Database
    Dim strCodeSql As String
                    'Instancie l'objet database
        Set oDb = CurrentDb
                    'Stocke le code SQL dans une variable
        strCodeSql = "SELECT SUM([Requête_Prix]![Prix_T]) FROM [Requête_Prix]"
                    'Crée la requête
        oDb.CreateQueryDef "Requete_Prix_T", strCodeSql
    oDb.Close
    Set oDb = Nothing
     
    Err:
                'Gére les erreurs
    Select Case Err.Number
      Case 3012: MsgBox "La requête existe déjà"
      Case Else: MsgBox "Une erreur inconue est survenue"
    End Select
    End Sub
    je dis "à peu près" parce que maintenant je voudrai récupérer le résultat de la requête et l'afficher dans mon étiquette !
    Si quelqu'un a une idée...!? Je suis aussi ouvert à toute suggestion : Je n'avais peu être pas besoin de "créer" une requête et aurai pu me contenter du code SQL ?
    Merci pour tout conseil !

Discussions similaires

  1. Access Formulaire sélectionner source
    Par Gervs43 dans le forum IHM
    Réponses: 2
    Dernier message: 28/01/2013, 22h32
  2. [Access] Formulaire
    Par toniox dans le forum VBA Access
    Réponses: 4
    Dernier message: 24/05/2006, 14h35
  3. [ODBC ACCESS]Formulaires
    Par Jean_Benoit dans le forum Administration
    Réponses: 4
    Dernier message: 16/01/2006, 14h25
  4. Access Formulaire continu à l'horizontal ?
    Par fabrice518 dans le forum IHM
    Réponses: 2
    Dernier message: 22/11/2005, 17h16
  5. pb access formulaire dynamique
    Par jibouze dans le forum IHM
    Réponses: 3
    Dernier message: 12/01/2005, 10h39

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