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

VBA Access Discussion :

Filtrer un sous formulaire pour extraire des donnes comprises entre 2 dates et créer un état


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Gérant de société
    Inscrit en
    Septembre 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Gérant de société
    Secteur : Alimentation

    Informations forums :
    Inscription : Septembre 2014
    Messages : 8
    Points : 4
    Points
    4
    Par défaut Filtrer un sous formulaire pour extraire des donnes comprises entre 2 dates et créer un état
    Bonjour
    J ai un formulaire listant des employés et un sous formulaire base sur une requête listant les heures effectuées chaque jour pour chaque employé et calculant le nombre d heures effectuées
    Je voudrait filtrer ce sous formulaire pour éditer un état en sélectionnant la date de début et de fin de période
    Dans le formulaire j ai créé 2 zone texte dans lesquelles j entre les dates début et fin
    [date debut] et [ date fin]
    J ai affecté a chacune une variable ( dated et datef)
    [date de saisie] est le champ du sous formulaire sur lequel appliquer le filtre
    Ne sachant pas écrire le code vba avec deux dates j ai d abord essayé avec une seule date
    Filtrer le sous formulaire pour ne faire apparaître que les enregistrements supérieur ou égal a "dated" mais ça ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim. dated as date
    Dim. datef as date
    dated=me.[date debut]
    Me.[Sfrm saisie des heures].form.filter="[Date de saisie]>="# & dated & "#"
    Me.[Sfrm saisie des heures].form.filteron=True
    Si quelqu'un pouvez me dire ce qui cloche et comment écrire le bon code pour filtrer les enregistrement entre les deux dates et ainsi que le code pour que l état corresponde au filtre
    Merci d avance

  2. #2
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    All4fun bonjour,

    oui ton code a l'air cohérent malgré le fait que l'utilisation de variables ne semble pas nécessaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Me.[Sfrm saisie des heures].Form.Filter = "[Date de saisie] BETWEEN #" & me.[date debut] & "# AND #" & me.[date fin] & "#"
    Me.[Sfrm saisie des heures].Form.FilterOn = True
    ME.[Sfrm saisie des heures].requery
    Reste à savoir ou tu as branché ce code (quel événement le déclenche t'il et est-il vraiment déclenché ?). L'extrait du code ne me permet pas de voir...

    JimBolion
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    En complément de ce que dit Jean-Marie , je pense que pour éviter toute ambiguïté, il faut mettre tes "variables" dates au format US.
    Du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Me.[Sfrm saisie des heures].Form.Filter = "[Date de saisie] BETWEEN #" & Format(me.[date debut],'yyyy/mm/dd') & "# AND #" & Format(me.[date fin],'yyyy/mm/dd') & "#"
    Me.[Sfrm saisie des heures].Form.FilterOn = True
    ME.[Sfrm saisie des heures].requery
    Bonne continuation
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  4. #4
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    Mandresy re-

    logiquement si la date est issue d'un contrôle du formulaire, implicitement elle est au format us me semble t-il ! Mais tu as 1000 fois raison, en passant le format us dans la date on enlève toute ambiguïté

    jm
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  5. #5
    Candidat au Club
    Homme Profil pro
    Gérant de société
    Inscrit en
    Septembre 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Gérant de société
    Secteur : Alimentation

    Informations forums :
    Inscription : Septembre 2014
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Merci pour vos réponses

    Mon code est place sur un bouton qui déclenche le code

    J avais place des MSG box pour savoir si les dates étaient bien au bon format et c était le cas

    J ai réécrit le code comme vous me l'avez défini mais ça ne marche tjrs pas

    J ai trouve une solution avec une macro et ça marche
    Mais quand je transforme la macro en code vba ça ne marche plu

    Je n y comprend rien??!!!!xx!!
    Ça me rends dingue

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Là, il faudrait regarder la bête de plus près. Est-ce que tu peux poster ta base sans "données sensibles" et zipper stp pour qu'on y jette un oeil.

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  7. #7
    Candidat au Club
    Homme Profil pro
    Gérant de société
    Inscrit en
    Septembre 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Gérant de société
    Secteur : Alimentation

    Informations forums :
    Inscription : Septembre 2014
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Je veux bien envoyer ma base de donnée mais j avoue franchement être un ignare en ce domaine ! Mdr

    Indiquez moi la marche a suivre s il vous plait


    Surtout que la je suis sur tablette et non pas sur l ordi

    Encore merci d avance pour votre aide

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/05/2008, 15h19
  2. Réponses: 1
    Dernier message: 07/04/2008, 16h11
  3. Réponses: 2
    Dernier message: 07/02/2008, 10h31
  4. comment faire pour extraire des données ?
    Par bernardgiraud dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 31/08/2007, 00h37
  5. [GML] Scripts shell pour extraire des données d'Oracle
    Par diamonds dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 28/09/2006, 07h04

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