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 :

lire une table Access en VBA ligne par ligne


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 85
    Points : 38
    Points
    38
    Par défaut lire une table Access en VBA ligne par ligne
    Bonjour Tous le monde,

    s'il vous plait , comment on peux lire une table access ligne par ligne qui contient une seule colonne ?

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405
    Points : 1 063
    Points
    1 063
    Par défaut
    Bonjour,

    Un peu de DAO ? :

    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
    Dim oRst as DAO.Recordset
    Dim oDb as DAO.Database
    Set oDb=CurrentDb
     
    Set oRst=oDb.OpenRecordset("SELECT NumClient FROM Client")
     
    If oRst.EOF = true then oRst.MoveFirst
    While oRst.EOF = false 
        Msgbox oRst.Fields(0).Value 
        oRst.MoveNext
    Loop
     
    'Libération des objets
    oRst.Close
    oDb.Close
    Set oRst=Nothing
    Set oDb=Nothing
    Pour plus d'info regardes ici.
    I always thought that the person who specialized in using just SAS PROCS should
    be known as the SAS Proctologist.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 85
    Points : 38
    Points
    38
    Par défaut
    bonjour ,

    à l'intérieur de la boucle comment je peut stoker un champ dans une chaine de caractére ?

  4. #4
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Points : 1 229
    Points
    1 229
    Par défaut
    Bonjour

    stoker un champ dans une chaine de caractére
    C'est-à-dire ? Tu peux préciser ?

    titi95
    Un problème bien posé est à moitié résolu

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 85
    Points : 38
    Points
    38
    Par défaut
    voilà mon programme , il lit une table access et stoke le champ LINE dans une chaine de caractére, qu'il va la traiter par plusieurs fonction aprés , le probléme qui me génére des erreurs Argument ou appel de procedure incorrect

    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
     
    Dim oRst As Recordset
    Dim SATZ As String
     
    Set oRst = DB.OpenRecordset("SELECT LINE FROM MAQ_TEST_TAB")
     
    If oRst.EOF = True Then oRst.MoveFirst
    While oRst.EOF = False
     
       SATZ= oRst.Fields(0).Value
     
    'traitement de SATZ par plusieurs procedures
     
        oRst.MoveNext
    Wend
     
    'Libération des objets
    oRst.Close

  6. #6
    Membre régulier
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 53
    Points : 73
    Points
    73
    Par défaut
    Juste à chaud comme ça :
    - tu n'as pas initialisé DB
    - tu n'as pas de End If
    - Il me semble que ta boucle If est fausse, oRst.EOF = False plutot que True
    - Enfin si SATZ est un string alors j'enlèverais le .Value

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 85
    Points : 38
    Points
    38
    Par défaut
    Db est declaré
    le if ne necessaite pas de end if dans ce cas


Discussions similaires

  1. lire une table Access avec VBA
    Par ivoratparis dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/06/2013, 16h56
  2. Lire une requête Access en VBA
    Par star dans le forum VBA Access
    Réponses: 6
    Dernier message: 20/12/2012, 18h59
  3. [AC-2003] Mettre à jour une table access en VBA
    Par Smoovy35 dans le forum Access
    Réponses: 1
    Dernier message: 11/01/2011, 13h58
  4. [XL-2000] trier et renommer une table access depuis vba excel
    Par lascrabbleuse dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/04/2009, 16h05
  5. Réponses: 0
    Dernier message: 14/04/2008, 22h50

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