Formulaire interactif Access
Jean Paul 36554
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Jean Paul 36554 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Jean Paul 36554 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaite mettre sur pied une base de donnée avec un formulaire interactif permettant de filtrer les données de ma table. Ma table est très simple: enregistrement d'événements par date, pays et type d'événement. Les filtres doivent s'appliquer aux mêmes critères.
J'ai écrit un code sous visual basic mais il y a des bugs que je n'arrive pas à résoudre étant assez novice sur Access.
Voici le code reproduit:
Private Sub btnOK_Click()
Dim strFiltre As String
Dim strDate As Date
'Filtre par date
If Not IsNull(Me.dtDate1) Then
If strDate <> "" Then strDate = strDate & << AND >> strDate = strDate & "([Date]>=" & Me.dtDate1 & ")"
End If
If Not IsNull(Me.dtDate2) Then
If strDate <> "" Then strDate = strDate & << AND >> strDate = strDate & "([Date]>=" & Me.dtDate2 & ")"
End If
'Filtre par pays
If Not IsNull(Me.txtPays) Then
If strFiltre <> "" Then strFiltre = strFiltre & << AND >> strFiltre = strFiltre & "([Pays])=" & Me.txtPays & ")"
End If
'Filtre pr type d'événement
On Error Resume Next
strFiltre = ""
If Not IsNull(Me.CmbEvenement) Then
strFiltre = "([Code Evenement]='" & Me.CmbEvenement & "')"
End If
Next
'Afficher le résultat
Me.lblSQL.Caption = strFiltre
'Filtrer le sous formulaire
With Me.sfmResultats.Form
.Filter = strFiltre
.FilterOn = True
End With
End Sub
Private Sub btnTous_Click()
Me.sfmResultat.Form.FilterOn = False
End Sub
Private Sub comFermer_Click()
On Error GoTo Err_comFermer_Click
DoCmd.Close
Exit_comFermer_Click:
Exit Sub
Err_comFermer_Click:
MsgBox Err.Description
Resume Exit_comFermer_Click
End Sub
Lorsque je test le programme, j'obtiens deux erreurs de compilation/Erreur de syntaxe au niveau des lignes filtre par Date et Filtre par Pays.
D'autre par, à la ligne Filtre par type d'événement, le programme affiche Erreure de compilation/Next sans For.
Quelqu'un pourrait il m'aider? Merci beaucoup par avance.
Ps je suis obligé de travailler sur Access 97.
Jean Paul
Je souhaite mettre sur pied une base de donnée avec un formulaire interactif permettant de filtrer les données de ma table. Ma table est très simple: enregistrement d'événements par date, pays et type d'événement. Les filtres doivent s'appliquer aux mêmes critères.
J'ai écrit un code sous visual basic mais il y a des bugs que je n'arrive pas à résoudre étant assez novice sur Access.
Voici le code reproduit:
Private Sub btnOK_Click()
Dim strFiltre As String
Dim strDate As Date
'Filtre par date
If Not IsNull(Me.dtDate1) Then
If strDate <> "" Then strDate = strDate & << AND >> strDate = strDate & "([Date]>=" & Me.dtDate1 & ")"
End If
If Not IsNull(Me.dtDate2) Then
If strDate <> "" Then strDate = strDate & << AND >> strDate = strDate & "([Date]>=" & Me.dtDate2 & ")"
End If
'Filtre par pays
If Not IsNull(Me.txtPays) Then
If strFiltre <> "" Then strFiltre = strFiltre & << AND >> strFiltre = strFiltre & "([Pays])=" & Me.txtPays & ")"
End If
'Filtre pr type d'événement
On Error Resume Next
strFiltre = ""
If Not IsNull(Me.CmbEvenement) Then
strFiltre = "([Code Evenement]='" & Me.CmbEvenement & "')"
End If
Next
'Afficher le résultat
Me.lblSQL.Caption = strFiltre
'Filtrer le sous formulaire
With Me.sfmResultats.Form
.Filter = strFiltre
.FilterOn = True
End With
End Sub
Private Sub btnTous_Click()
Me.sfmResultat.Form.FilterOn = False
End Sub
Private Sub comFermer_Click()
On Error GoTo Err_comFermer_Click
DoCmd.Close
Exit_comFermer_Click:
Exit Sub
Err_comFermer_Click:
MsgBox Err.Description
Resume Exit_comFermer_Click
End Sub
Lorsque je test le programme, j'obtiens deux erreurs de compilation/Erreur de syntaxe au niveau des lignes filtre par Date et Filtre par Pays.
D'autre par, à la ligne Filtre par type d'événement, le programme affiche Erreure de compilation/Next sans For.
Quelqu'un pourrait il m'aider? Merci beaucoup par avance.
Ps je suis obligé de travailler sur Access 97.
Jean Paul
A voir également:
- Formulaire interactif Access
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Sommaire interactif word - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Google Chrome
1 réponse
Bonjour Jean Paul 36554,
http://www.cijoint.fr/cjlink.php?file=cj201004/cijoYbgp3I.zip
J'ai déposé à l'adresse ci-dessus un spécimen de Base de Données ACCESS
susceptible de vous intéresser dans le cadre de votre projet.
Le formulaire <frmRecherche> est consacré aux filtres ....
Je vous laisse apprécier
Cordialement
http://www.cijoint.fr/cjlink.php?file=cj201004/cijoYbgp3I.zip
J'ai déposé à l'adresse ci-dessus un spécimen de Base de Données ACCESS
susceptible de vous intéresser dans le cadre de votre projet.
Le formulaire <frmRecherche> est consacré aux filtres ....
Je vous laisse apprécier
Cordialement
J'ai téléchargé le dossier en question malheureusement, j'utilise access 97 et le format du fichier n'est pas reconnu. Existerait il un autre exemple de ce type mais pour une version plus ancienne d'access?
Merci d'avance,
Cordialement,
Jean Paul