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

IHM Discussion :

Ouverture d'un état avec un filtre


Sujet :

IHM

  1. #1
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 69
    Points : 48
    Points
    48
    Par défaut Ouverture d'un état avec un filtre
    Bonjour,
    j'aimerais pouvoir aficher un état selon le choix fait par l'utilisateur dans 3 champ. J'ai deux champ date, et une combobox. La combo box est la section du stagiaire, tandis que les champs date sont les dates d'entrée et de sortie du stagiaire. Ce sont des champs indépendant. Je veux faire en sorte qu'on ouvre l'état selon le statut du stagiaire et selon que la date d'entrée se situe entre les deux champs date. Il y a également une zone de liste appelée lstResults pour afficher les résultats de la recherche faite sur ces champs.

    J'ai entré ce code ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DoCmd.OpenReport stDocName, acViewPreview, , ([Formulaires]![Formulaire recherche Date Entrée]![txtEntrée])<=[infoStagiaire]![Date d'entrée]) AND (([infoStagiaire]![Date d'entrée])<=[Formulaires]![Formulaire recherche Date Entrée]![txtSortie] AND (([infoStagiaire].[Section désirée]=[Formulaires].[Formulaire recherche Date Entrée].[CmbSection])
    J'ai donc mis ce que je mettrais dans un where en temps normal, ici je l'avais fait dans l'éditeur de requêtes et j'ai pris le code en faisant passer la requête en mode sql, mais ca ne fonctionne pas, il ne comprend pas ce que je lui veux. J'ai essayé de remplacer les ! par des ., j'ai essayé des requêtes plus courtes comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        DoCmd.OpenReport stDocName, acViewPreview, , "[Section désirée]=  Me.cmbSection"
    (ne fonctionne pas)
    ou ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        DoCmd.OpenReport stDocName, acViewPreview, , "[N°Client]= " & Me.lstResults
    (fonctionne mais ne rend que l'utilisateur sélectionner)

    Ce que j'aimerais faire est d'afficher dans l'état l'ensemble des personnes qui ont été filtrée et apparaissent dans la listbox. Donc tout ceux qui sont dans tel section et dont la date de début de stage se trouve entre les 2 autre dates.

    J'espère avoir été clair, merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 015
    Points : 24 552
    Points
    24 552
    Par défaut
    bonjour,

    Tu adapte donc la 3ème syntaxe à ton cas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd....... ,"[champnumérique]=" & me.moncontrole & " AND [champtexte]=""" & me.moncontrole & """ OR [champdate]=#" & me.moncontrole & "#"
    NOTE QU'EN VBA les dates sont TOUJOURS exprimées au format UK donc mm/jj/aaaa.

    La 1ere ne fonctionne pas il faut passer une valeur et non la référence à un formulaire, la 2ème il manque le & et tu inclus la syntaxe VBA dans la SQL.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 69
    Points : 48
    Points
    48
    Par défaut
    Merci de la réponse, mais je cherche mais je ne vois pas comment changer les champs dates visible pour qu'une fois la date insérée on ai le format UK. Il y a surement une fonction qui le permet mais je ne la trouve pas.

    D'après ce que tu me dis, il faut que dans la requète la date soit à ce format la, mais on n'a pas la possibilité de le choisir au départ dans les champs, il faut donc le transformer d'une manière ou d'une autre, mais comment peut on le faire? il y a une fonction qui le permet?

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Dans les tutos, il y a quelques bases exemples qui pourraient t'apporter une réponse pour paramétrer ton impression :

    Exemple :

    Imprimer un planning

    Tu y trouveras notemment comment paramétrer le format UK pour la date

    Bonne lecture
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

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

Discussions similaires

  1. [WD14] Filtre un état avec plusieurs conditions
    Par LuckyLuke56 dans le forum WinDev
    Réponses: 1
    Dernier message: 25/08/2010, 10h36
  2. Ouverture de l'état birt avec Excel?
    Par hawaa dans le forum BIRT
    Réponses: 2
    Dernier message: 07/09/2009, 09h55
  3. [Requête]Impression d'un état avec des données filtrées
    Par ASG29 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 02/04/2009, 16h39
  4. Réponses: 9
    Dernier message: 18/12/2008, 13h15
  5. Ouverture d'un état avec requête
    Par lianoos dans le forum Access
    Réponses: 3
    Dernier message: 26/04/2006, 00h16

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