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 :

Lien en entre listes déroulantes et affichage d'Etat


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Lien en entre listes déroulantes et affichage d'Etat
    Bonjour,

    J'ai un problème dans ma conception de base de données, le voici.

    J'ai deux listes déroulantes. Liste1 et Liste2.
    Dans la Liste1, j'ai tous les secteurs d'activité existant. Cette liste est alimentée par la table "Secteur"
    Dans la Liste2, j'ai tous les types de mission existant. Cette liste est alimentée par la table "Type de mission"


    J'aimerai qu'une fois qu'on ait choisi dans chacune des listes un secteur et un type de mission, que en cliquant sur un bouton on arrive à un état dans lequel les informations lié a ce secteur et à ce type de mission apparaissent.

    Voici mon code qui hélas ne marche pas. Je pense que je ne dois pas avoir grand chose a modifier mais je sais pas quoi :

    Le bouton pour arriver sur l'état se nomme : CmdAperçuEtat2
    L'état se nomme : Etat


    Private Sub CmdAperçuEtat2_Click()
    On Error GoTo Err_CmdAperçuEtat2_Click

    Dim stDocName As String

    stDocName = "Etat"
    stLinkCriteria = "[Secteur]=" & "'" & Me![Liste1] & "'" And "[Type_mission]=" & " '" & Me![Liste2] & "'"
    DoCmd.OpenReport stDocName, acPreview, , stLinkCriteria

    Exit_CmdAperçuEtat2_Click:
    Exit Sub

    Err_CmdAperçuEtat2_Click:
    MsgBox Err.Description
    Resume Exit_CmdAperçuEtat2_Click

    End Sub



    Mon code ne marche pas et je sais que c'est a cause des noms Liste1 et Liste2 dans le code...

    Comment pourrais faire pour que le secteur affiché dans la liste déroulante Liste1 et le type de mission affiché dans la liste déroulante Liste2, soient en relation avec les champs de l'état : Secteur et Type_mission

    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
    Sinon j'ai pensé faire d'une autre manière:

    J'ai crée deux zone de texte affichant respectivement le nom du secteur selectionné dans la liste déroulante Liste1 et le nom du type de mission selectionné dans la liste déroulante Litse2

    La premiere zone de texte se nomme : TxtSecteur
    la seconde zone de texte se nomme : TxtTypeMission

    Mon code alors s'articule de la sorte :

    Private Sub CmdAperçuEtat2_Click()
    On Error GoTo Err_CmdAperçuEtat2_Click

    Dim stDocName As String

    stDocName = "Etat"
    stLinkCriteria = "[Secteur]=" & "'" & Me![TxtSecteur] & "'" And "[Type_mission]=" & " '" & Me![TxtTypeMission] & "'"
    DoCmd.OpenReport stDocName, acPreview, , stLinkCriteria

    Exit_CmdAperçuEtat2_Click:
    Exit Sub

    Err_CmdAperçuEtat2_Click:
    MsgBox Err.Description
    Resume Exit_CmdAperçuEtat2_Click

    End Sub

    Mais il me met la meme erreur que avant : Type mismatch

    Dur dur dur....

  3. #3
    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
    C'est bon j'ai résolu mon probleme! C'était tout bête en fait!!

    Voici mon code :

    Private Sub CmdAperçuEtat2_Click()
    On Error GoTo Err_CmdAperçuEtat2_Click

    Dim stDocName As String

    stDocName = "Etat"
    stLinkCriteria = "[Secteur]=" & "'" & Me![TxtSecteur] & "'"
    stLinkCriteria = "[Type_mission]=" & " '" & Me![TxtTypeMission] & "'"
    DoCmd.OpenReport stDocName, acPreview, , stLinkCriteria

    Exit_CmdAperçuEtat2_Click:
    Exit Sub

    Err_CmdAperçuEtat2_Click:
    MsgBox Err.Description
    Resume Exit_CmdAperçuEtat2_Click

    End Sub

  4. #4
    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
    Lol a non ca marche po....

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

Discussions similaires

  1. [AC-2010] Lien entre liste déroulante d'un formulaire et une table.
    Par mathieu10000 dans le forum Access
    Réponses: 4
    Dernier message: 07/07/2010, 19h43
  2. lien entre liste déroulante et zone de liste
    Par jeje22 dans le forum IHM
    Réponses: 3
    Dernier message: 19/03/2009, 15h43
  3. Sélection liste déroulante puis affichage de text box
    Par dolu007 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/11/2006, 00h03
  4. Liaison entre liste déroulante et un champs
    Par lolo_bob2 dans le forum Access
    Réponses: 4
    Dernier message: 19/04/2006, 11h54
  5. liens dans une liste déroulante
    Par JulienCEA dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/03/2006, 13h02

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