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 :

VBA chose toute simple : recupere un nombre dans ma base de donnée


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 25
    Par défaut VBA chose toute simple : recupere un nombre dans ma base de donnée
    Bonjour à tous voici mon probleme je n'arrive pas a récupéré une valeur de ma base de donnée j'ai essayer pas mal de truc aucun marche voici ou j'en suis actuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    req = "select Frequence from Revue where NomRevue = '" & revue & "';"
    Dim parution As Double
    parution = req
    ou la variable de la ligne 1 "& revue &" correspond a un champ saisis
    Si vous pouvez m'aider pour cette simple petite chose ca serait gentil =) merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Bonjour, Bonsoir,
    Citation Envoyé par petitcatenaire Voir le message
    je n'arrive pas a récupéré une valeur de ma base de donnée j'ai essayer pas mal de truc aucun marche voici ou j'en suis actuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    req = "select Frequence from Revue where NomRevue = '" & revue & "';"
    Dim parution As Double
    parution = req
    ou la variable de la ligne 1 "& revue &" correspond a un champ saisis
    Si vous pouvez m'aider pour cette simple petite chose ca serait gentil =)
    Il en manque des informations, pour que nous puissions t'aider !

    Dans quel environnement travailles-tu (Access, Excel, autres...) ?

    Déjà, juste pour te situer le problème:
    Tu as donné le texte d'une requête SQL. Bien.
    Ensuite, il faudrait exécuter cette requête, ce que ton code ne fait pas.
    Une fois la requête exécutée, et seulement là, tu peux récupérer le résultat.

    En attendant un complément d'information, je te souhaite bon courage.
    _

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 25
    Par défaut
    desole j'ai oublier de préciser je travaille sur access 2000 sous le generateur de code on m'a parler de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set rs = dao.Recordset(req):?
    Me.parution = rs
    J'ai pas compris un mot et ca ne fonctionne pas . . . Je ne connais rien a access . . . j'ai besoin d'aide svp . . .

    Et du courage je vais en avoir besoin . . . :s ^^

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Citation Envoyé par petitcatenaire Voir le message
    desole j'ai oublier de préciser je travaille sur access 2000 sous le generateur de code [...]
    Pas de souci !

    Tu n'as pas choisi le bon endroit pour poster ta question.
    Il faut aller sur le forum Access, voire même le sous-forum VBA-Access.

    [EDIT]
    Pour faire court, avec Access il y a des alternatives pour accéder aux données:
    (1) tu peux utiliser des requêtes Access (au final, c'est bien du SQL),
    (2) tu peux utiliser des fonctions d'accès aux données qui sont propres à Access,
    (3) tu peux utiliser des bibliothèques de fonctions pour l'accès aux données à savoir DAO ou ADO.
    (je dis bibliothèques de fonctions pour simplifier, mais en fait ce sont des hiérarchies de classe avec leurs méthodes)
    [/EDIT]

    Citation Envoyé par petitcatenaire Voir le message
    [...] sous le generateur de code on m'a parler de

    Set rs = dao.Recordset(req)
    Me.parution = rs

    J'ai pas compris un mot et ca ne fonctionne pas . . . Je ne connais rien a access . . .
    Pour commencer, je te conseille d'utiliser les fonctions propres à Access:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim parution As Double
    parution = DLookup("Frequence", "Revue", "NomRevue = '" & revue & "'")
    Je te souhaite bon courage !
    Bonne lecture de l'aide en ligne d'Access et de toutes les ressources présentes sur DVP-Access: tutoriels, FAQ, sources et bien sûr les forums.
    _

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 25
    Par défaut
    Tu es mon dieux merci . . . =) =) =) =) =) =) =) =) . . . maintenant si ce n'est pas trop te demander . . . si je fais un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    prix = 2 * parution * mois
    ca fonctionne ? Si prix est un champ de saisis je dois la declarer ou pas ?

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Citation Envoyé par petitcatenaire Voir le message
    Tu es mon dieux merci . . . =) =) =) =) =) =) =) =) . . . maintenant si ce n'est pas trop te demander . . . si je fais un truc du genre

    prix = 2 * parution * frequence

    ca fonctionne ? Si prix est un champ de saisis je dois la declarer ou pas ?
    Qu'entends-tu par déclarer ?
    Une instruction Dim ?

    Peux-tu expliciter le contexte de ton travail: c'est un formulaire ? C'est une requête, une table ?

    "Champ de saisie" ne veut rien dire pour un développeur Access:
    - soit c'est un champ d'une table, d'une requête ou d'un jeu de données,
    - soit c'est un contrôle zone de texte (utilisé pour la saisie) affiché dans un formulaire.

    Si ta question concerne un formulaire, alors tous les contrôles qu'il contient sont accessibles dans le module de code du formulaire, simplement en utilisant leurs noms: les contrôles sont automatiquement connus; nul besoin de les déclarer en plus (au contraire, ce serait source de confusion).

    Subtilité syntaxique:
    si le nom d'un contrôle contient des caractères "non autorisés par VBA mais quand même tolérés" , alors pour les utiliser avec VBA il faut encadrer le nom avec des caractères crochets.
    Les caractères concernés sont, par exemple, l'espace, le tiret, etc.

    En ce qui concerne ton code, il est OK pour l'affectation d'une valeur au contrôle Prix placé dans un formulaire.

    Mais peut être que tu ne parlais pas d'un formulaire ?
    _

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/03/2007, 15h24
  2. [VBA-E toutes versions] Faire un surlignage dans une couleur définie
    Par guidav dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/11/2006, 21h46
  3. [MySQL] Rentrer des choses dans une base de données garce à un post
    Par BernardT dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/03/2006, 21h07
  4. [VBA - ACCESS] - Images dans une base de données
    Par fredhali2000 dans le forum Access
    Réponses: 1
    Dernier message: 22/02/2006, 10h22
  5. [VB] recuperer un blob dans une base
    Par estampille dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 31/01/2006, 12h44

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