Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2011, 14h16   #1
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 93
Points : 16
Points : 16
Par défaut Ouverture Etat + Filtre

Salut,

Je démarre à peine en VBA. Je souhaiterais ouvrir un état et le filtrer sur base de deux text box présente sur un formulaire. Ces deux text box sont des dates (date début et date fin). Lorsque je clique sur le bouton, cela doit ouvrir l'état et le filtrer sur base des valeurs contenues dans mes deux text box. Je suppose que c'est du super basique pour vous mais pas pour moi.

Ce que je ne sais pas c'est comment ajouter le fait que l'état doit être filtré sur base du contenu des deux text box. Exemple en Français :

Ouvrir formulaire X où le champ Date doit être compris entre les valeurs (text box 1) et (text box 2).

Voici le code que j'ai sur mon bouton. Cela me permet simplement d'ouvrir mon état.

Code :
1
2
3
4
5
6
Private Sub Command21_Click()
 
DoCmd.OpenReport "MonEtat", acViewReport
 
 
End Sub
hx.jonathan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 16h07   #2
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 93
Points : 16
Points : 16
J'ai changé mon code avec ceci :


Code :
1
2
3
4
5
6
7
8
9
10
11
Public Sub Command21_Click()
 
    Dim DateFrom As Date
    Dim ToFrom As Date
    DateFrom = FromTextBox.Value
    DateTo = ToTextBox.Value
    'MsgBox (DateFrom & "  " & DateTo)
 
    DoCmd.OpenReport "RLINK_R01_R02_Crosstab", acViewReport, , "[DateList] =" & DateFrom
 
End Sub
Il m'ouvre mon état mais ne filtre pas comme il faut. Il m'indique seulement la date du jour. Une idée ?

hx.jonathan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 17h54   #3
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Je ne sais pas comment est construit ta requête croisée,

mais tu devrais faire plutôt :

Code :
1
2
3
4
5
6
7
8
9
10
11
Public Sub Command21_Click()
 
    Dim DateFrom As Date
    Dim ToFrom As Date
    DateFrom = FromTextBox.Value
    DateTo = ToTextBox.Value
    'MsgBox (DateFrom & "  " & DateTo)
 
    DoCmd.OpenReport "RLINK_R01_R02_Crosstab", acViewReport, , "[DateList] between #" &  Format$(DateFrom, "mm/dd/yyyy") & "# and #" & Format$(DateTo, "mm/dd/yyyy") & "#"
 
End Sub
Base toi plutot sur l'exemple que je t'ai donné...
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h49.


 
 
 
 
Partenaires

Hébergement Web