Bonjour à tous,
Etant un nouveau sur le forum, je tiens à préciser que j’ai pris la peine de lire la FAQ (tout du moins les points concernant mon problème) , et surtout, j’ai soigneusement éplucher l’ensemble des discussions ayant pour thème : « Filtrer selon la sélection d’un menu déroulant » (nottament , les sujets lancés par frollo, et petitLoup71) . Bien entendu, si je me suis décidé à créer cette discussion, c’est parce que je n’a ias trouver de solution à mon problème ! Le problème c’est que ça plus qu’urgent, et que je commence à accumuler du retard sur mon planning !
Bref, voici le code qui me pose de "gros" problème depuis 3 jours....:
L'objectif ici est en fonction de la date sélectionner dans la zone de liste, d'afficher tout les enregistrements relatifs à cette dante, contenu dans un table.
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
18
19
20
21
22
23
24
25 Private Sub LISTEDATE_Click() Dim DateTemp As Date DateTemp = Me![LISTEDATE].Value Debug.Print "Date=" & DateTemp Dim k As Byte Dim NUMANNEE1 As Integer ' & " AND Year(DATE) = " & NUMANNEE1 , A Ajouter à la requête lorsqu'elle ' 'marchera Call UpdateDateSuivit Me.Filter = "[EBARBAGE].[DATE]=" & DateTemp Me.FilterOn = True 'Me.Requery For k = 1 To Me.RecordsetClone.RecordCount DoCmd.GoToRecord acActiveDataObject, , acGoTo, k DATE_AfterUpdate Next End Sub
LES FAITS :
Private Sub LISTEDATE_Click() : méthode évenementielle , rattaché à un contrôleur de type zone de liste (LISTE_DATE) .
La table sous-jacente (EBARBAGE) à mon formulaire principale, possède une colonne DATE.
J'extraie l'ensemble des données nécessaire à ma liste déroulante de la table (en éliminant les doublons au passage...) Grâce à la requête suivante :
En désespoir de cause, j'ai créer la variable "DateTemp", afin de pouvoir stocker temporairement la valeur courante de ma zone de liste! un "Debug.Print" m'a permis de constater que l'affectation de variable se passe bien, le problème ne vient pas de là, c'est au niveau des lignes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT EBARBAGE.DATE FROM EBARBAGE ORDER BY EBARBAGE.DATE;
Que de toute évidence, il y'a un PROBLEME!! (enfin! c'est ce je je pense...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Me.Filter = "[EBARBAGE].[DATE]=" & DateTemp Me.FilterOn = True 'Me.Requery
J'ai bien de vérifier que mes paramètres "DATE" (de la table EBARBAGE) et ceux de la zone de liste possédait le MEME format (le format date,abrégé) , j'ai même rajouter une clé primaire (à priori inutile) à ma table; en pensant que c'était peut être indispensable pour le fonctionnement du filtre, ...RIEN!
Dès que je lance le formulaire et que je sélectionne une date dans ma zone de liste LISTEDATE , je n'ai pas de mise à jour de mon formulaire; en fait, l'ensemble des enregistrements de la table qui sont afficher par défauts, disparaîssent tous !!![]()
Honnêtement, je n'y comprends plus RIEN! j'ai tout essayer, mais dans le meilleur des cas, je suis juste parvenu à obtenir une boîte de dialogue qui me demande d'entrer manuellement la variable DateTemp!
Une fois cela fait, le filtrage marchait correctement, mais bon! mon but c'est de faire fonctionner la liste déroulante, et puis... je réussit même plus à faire apparaître cette fichue boîte de dialogue, tellement j'ai trifouiller mon code!(le nouuuuuuuuuuuuub)
Bon! j'espère que j'ai été assez "clair", c'est mon tout premier post sur ce forum, alors soyez indulgent SVP! Bien entendu, si il y'a besoin de la moindre précisions, voir plus, je suis à votre entière disposition! Sinon, je n'ai qu'une dernière chose à ajouter : A l'AIIIIIIIIIIIIIIIIIIIIIIDE!!![]()
Partager