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 :

Changer (dynamiquement) le recordset lié à mon formulaire


Sujet :

Access

  1. #1
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut Changer (dynamiquement) le recordset lié à mon formulaire
    Bonjour, j'ai deux requêtes et un formulaire, lorsque l'utilisateur clique sur une case à cocher, j'aimerais que mon formulaire change de recordset.

    j'ai essayé ce qui suit, mais ça ne fonctionne pas
    Private Sub CocheEtat_AfterUpdate()
    Dim Valid As Recordset

    If CocheEtat.Value = True Then
    Valid = "ValidationTemps filtrée"
    Else
    Valid = "ValidationTemps"
    End If

    Form_ValidationTemps.Recordset = Valid
    End Sub
    Peut-être pourrais-je faire ça en une seule requête, mais je n'y suis pas parvenu, un peu plus de détail si vous avez du courage :

    le champ Etat_Facturation peut être soit compris dans ("Ok","Pas Ok", "Attente", *vide*)
    Si la case est cochée dans le formulaire, il ne me faut que les Ok et Attente, si la case n'est pas cochée, il me les faut tous sans filtre.

    J'ai essayé (dans la clause WHERE de ma requête) ceci, mais c'est un peu fumeux je trouve, et surtout ça ne renvoie jamais aucune ligne ...

    (...) AND
    (Formulaires!Factures!CocheEtat = (Etat_Facturation In ("Ok","Attente"))) or (Formulaires!Factures!CocheEtat = False)
    Merci d'avance

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Pour changer de source, et si "ValidationTemps filtrée"
    est une requête, tu peux essayer un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.RecordSource="ValidationTemps filtrée"
    Pour la requête unique, je n'ai pas eu le courage de te lire attentivement.

    pgz

  3. #3
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Merci, cette solution fonctionne (en rajoutant un requery après)

    je laisse le thread ouvert au cas où un génie d'Access se pique de faire ça en une seule requête

    Merci encore

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

Discussions similaires

  1. [AC-2007] ajouter dynamiquement des checkbox a mon formulaire
    Par rominous41 dans le forum IHM
    Réponses: 8
    Dernier message: 07/07/2011, 19h29
  2. Changer dynamiquement les images de mon carrousel
    Par sheira dans le forum jQuery
    Réponses: 5
    Dernier message: 08/11/2010, 13h09
  3. Comment changer dynamiquement un sous-formulaire
    Par ver_for dans le forum IHM
    Réponses: 6
    Dernier message: 04/10/2008, 23h19
  4. changer la couleur de mon formulaire
    Par T'chab dans le forum Access
    Réponses: 4
    Dernier message: 27/04/2006, 16h04
  5. Changer dynamiquement la position des onglets
    Par ginnovy dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/09/2002, 19h24

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