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 :

Select case pour afficher un Etat selon un critère


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Points : 31
    Points
    31
    Par défaut Select case pour afficher un Etat selon un critère
    Bonjour,

    Voici mon problème :

    J'ai un formulaire avec une liste déroulante. Dans cette liste se trouve de nom de projet.

    J'aimerai que une fois le nom d'un projet sélectionné, je puisse cliquer sur un bouton et que celui ci m'envoye sur un état ou juste les informations propre a ce nom de projet sont affiché.

    En effet cet état, si il aucun critère n'est choisit, affiche les informations de tout les projets existants.


    Je pense qu'il faut mettre dans le code du bouton de controle un select case mais j'en suis pas sûre.

    Voici le début de mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CmdAperçuEtat_Click()
    
    Select Case [CmbChoixProjet]
    
       Case "je ne sais pas quoi mettre"
           DoCmd.OpenReport "Etat", acViewPreview
        
    End Select
    End Sub
    Avec :

    - CmdAperçuEtat : Bouton pour afficher l'Etat
    - CmbChoixProjet : Liste déroulante
    - Etat : L'état avec les information sur les projets

    Je tiens aussi à signaler que la liste déroulante est actualisée dès la saisie d'un nouveau nom de projet dans la table principale.

    Merci de votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Points : 31
    Points
    31
    Par défaut
    J'ai sinon une autre idée de code mais ca ne marche pas non plus :

    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
    Private Sub CmdAperçuEtat_Click()
    On Error GoTo Err_CmdAperçuEtat_Click
     
        Dim stDocName As String
     
        stDocName = "Etat"
        stLinkCriteria = "[Numero_projet]=" & "'" & Me![Numero_projet] & "'"
        DoCmd.OpenReport stDocName, stLinkCriteria, acPreview
     
    Exit_CmdAperçuEtat_Click:
        Exit Sub
     
    Err_CmdAperçuEtat_Click:
        MsgBox Err.Description
        Resume Exit_CmdAperçuEtat_Click
     
    End Sub
    Dur dur

  3. #3
    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 : 70
    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,

    Ta deuxième idée semble bonne, mais pas la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport stDocName, acViewReview, , stLinkCriteria
    et dans stLinkCriteria, si numéro_projet est numérique, alors c'est plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stLinkCriteria = "[Numero_projet]=" & Me![Numero_projet]
    Bon courage,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  4. #4
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,

    Pour gérer l'ouverture d'un état contenant tous les enregistrements ou un enregistrement précis, tu peux faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Dim stDocName As String
     
        stDocName = "Etat"
        If Not IsNull(Me.CmbChoixProjet) then
            stLinkCriteria = "[Numero_projet]=" & "'" & Me![Numero_projet] & "'"
            DoCmd.OpenReport stDocName, acViewReview, , stLinkCriteria
        else
            DoCmd.OpenReport stDocName
        End If

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Points : 31
    Points
    31
    Par défaut
    Merci merci ca marche!!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/07/2013, 14h34
  2. [CR XI] Problème pour afficher les etats sur windows 7
    Par regisyves dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 06/02/2012, 09h43
  3. [Débutant] Select Case pour un Textbox et un combobox
    Par Gigli dans le forum VB.NET
    Réponses: 2
    Dernier message: 31/01/2012, 09h19
  4. [VBA-E] Dbl Click sur une case pour afficher le contenu d'un USERFORM
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2007, 10h41
  5. Pb pour afficher une page selon la résolution de l'écran
    Par magic8392 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/10/2005, 11h35

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