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 :

Mettre une valeur d'une table dans une variable


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Mettre une valeur d'une table dans une variable
    Bonjour à tous,

    après plus d'une heure de recherche, je n'ai pas trouve de solution simple à mon soucis et peut être pourrez vous m'aider.

    J'ai une table "toto" à 3 colonne "A" "B" et "C"
    avec 10 lignes

    En Vba avec un code simple j'aimerai affecter à une variable grâce à un compteur "1à10" ce qui se trouve dans la colonne "B"

    Avez vous un petit code simple pour cela ?

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Un tutoriel complet sur la manipulation des données en VBA

    http://warin.developpez.com/access/dao/

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Merci de la réponse en une heure de recherche, je suis tombé sur cette page mais cela ne m'a pas aidé, voila pourquoi j'ai demandé sur le forum si quelqu'un avait un code simple de 2 -3 lignes
    Merci

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Il n'y a pas de code simple pour ce que tu souhaites faire. Tu es obligé de passer par un objet recordset (jeu d'enregistrements) et de parcourir l'ensemble des 10 lignes à l'aide des méthodes Move et MoveNext

    Ou bien encore une lecture par bloc dans un tableau à l'aide de getrows

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Ok merci de tes réponses, je vais me repasser le tutorial avec les élements que tu viens de me donner afin d'arriver au bon résultat.
    Si je l'obtiens, j'en mettrai une copie ici.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Voila le code

    Sub Pour_Forum()
    Dim Cpt As Integer
    Dim Var As String
    Dim oRst As DAO.Recordset
    Dim oDb As DAO.Database

    Set oDb = CurrentDb
    Set oRst = oDb.OpenRecordset("SELECT * FROM Toto", dbOpenSnapshot, dbDenyWrite, dbReadOnly)

    For Cpt = 1 To 10

    Var = oRst.Fields("B").Value

    MsgBox Var

    oRst.MoveNext

    Next Cpt

    End Sub
    Merci de ton aide qui m'a aidé à aller sur la bonne voie !

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

Discussions similaires

  1. Mettre la valeur d'un upload dans une variable
    Par anca2 dans le forum Langage
    Réponses: 6
    Dernier message: 12/02/2010, 10h43
  2. multiplier des valeurs de 2 tables dans une requete
    Par metaldan dans le forum Requêtes
    Réponses: 1
    Dernier message: 06/01/2009, 10h17
  3. Comment afficher une valeur de la table dans un Edit ?
    Par jojo86 dans le forum Bases de données
    Réponses: 15
    Dernier message: 15/01/2008, 08h58
  4. [XSLT] mettre une valeur d'un XML dans une variable ?
    Par xiii34 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/04/2007, 18h14
  5. [MySQL] Organiser les valeurs de 2 tables dans une liste de sélection
    Par domdas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/08/2006, 08h51

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