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 :

Lecture Recordset sur evenement Onclick


Sujet :

Access

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 132
    Par défaut Lecture Recordset sur evenement Onclick
    Bonjour,

    J'affiche un formulaire à partir d'un recordset.
    Le premier enregistrement du Recordset s'affiche bien, mais comment faire défiler les autres sur l'évenemnt Onclick d'un bouton ?

    Merci d'avance


    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
    Dim Rec As DAO.Recordset
    Dim Query As DAO.QueryDef
     
    Forms![Affichage_Litige].[SFR_Saisie_Retour].Visible = True
     
    'Execution requete paramétrée
     
    Set Query = CurrentDb.QueryDefs("Req_Recherche_Ligne_Detail")
    Query.Parameters("param") = Forms("Affichage_Litige")![Litige].Column(0)
    Set Rec = Query.OpenRecordset
     
     
     
     Me.[SFR_Saisie_Retour].Form![Design] = Rec("Artlib")
     Me.[SFR_Saisie_Retour].Form![NumLig] = Rec("N° Ligne")
     Me.[SFR_Saisie_Retour].Form![Quantité] = Rec("Quantité")
     Me.[SFR_Saisie_Retour].Form![Longueur] = Rec("Longueur")
     
     
    End Sub

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 191
    Par défaut
    Bonjour,
    tu dois mettre ton rec en global
    et sur l'événement onclic tu fais une lecture de la valeur suivante...

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 132
    Par défaut
    Je pense ne pas avoir été très clair:
    Ce que je souhaite , c'est lorsque je clique sur un des boutons , la lecture du recordset se fasse.
    Comment codofier cela ?

  4. #4
    Membre émérite Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Par défaut
    Salut zebi42,

    Tu n'as pas résolu (à priori) ton problème et tu clores ton sujet.

    Fais nous part de tes solutions si solutions il y a eu

    Merci.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 191
    Par défaut
    Citation Envoyé par zebi42
    Je pense ne pas avoir été très clair:
    Ce que je souhaite , c'est lorsque je clique sur un des boutons , la lecture du recordset se fasse.
    Comment codofier cela ?

    si tu veux que je te le code il faut le demander....
    alors tu mets sur l'evenement onclic d'un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Rec.movenext
     Me.[SFR_Saisie_Retour].Form![Design] = Rec("Artlib")
     Me.[SFR_Saisie_Retour].Form![NumLig] = Rec("N° Ligne")
     Me.[SFR_Saisie_Retour].Form![Quantité] = Rec("Quantité")
     Me.[SFR_Saisie_Retour].Form![Longueur] = Rec("Longueur")
    en dessous de
    Option Compare Database
    Option explicit

    tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim Rec as DAO.recordset
    et voila...
    je te laisse pensé aux contrôles qui sont à faire :

    aide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if not rec.eof then ....
    et mettre ta requete ainsi que la première lecture de son resultat directement après.
    si tu ne mets pas la première lecture après avoir lancé la requête mais sur le clic du bouton il faut que tu mettes le rec.movenext à la fin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Me.[SFR_Saisie_Retour].Form![Design] = Rec("Artlib")
     Me.[SFR_Saisie_Retour].Form![NumLig] = Rec("N° Ligne")
     Me.[SFR_Saisie_Retour].Form![Quantité] = Rec("Quantité")
     Me.[SFR_Saisie_Retour].Form![Longueur] = Rec("Longueur")
     Rec.movenext

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 191
    Par défaut
    Si tu veux faire lire entièrement les enregistrements de ton recorset, je pense que ceci est dans la FAQ et même dans le Forum :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Do WHILE not Rec.EOF 
     ... 
     Rec.movenext
    Loop

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 132
    Par défaut
    Merci Fulgaro, je devrais pouvoir m'en sortir avec tes explications.

  8. #8
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 132
    Par défaut
    En fait, je ne m'en sort pas.
    J'ai mis le code citer plus haut sur le bouton mais j'ai le message suivant lors du clic sur ce bouton:
    "Variable objet ou variable de bloc With non définie"

    Pouvez-vous me dire ce que cela signifie ?

    Merci

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 191
    Par défaut
    as tu déclaré toutes les variables ?
    et mis le rec en global pour ce form ?

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

Discussions similaires

  1. [DOM] parametre sur evenement onclick IE
    Par boutmos dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/01/2009, 15h44
  2. redirection de lien sur evenement onclick
    Par geronymo80 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/09/2007, 13h46
  3. Pb sur evenement onclick
    Par megapacman dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/06/2006, 10h13
  4. Evenement onclick sur la page
    Par trihanhcie dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/05/2006, 10h35
  5. Bouton alternant 2 fonctions sur le meme evenement onClick
    Par Rocca dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/01/2006, 09h16

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