Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 19/01/2011, 16h31   #1
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Par défaut Année dans une zone de liste déroulante

Bonjour,

J'aimerais savoir si il y a une solution pour avoir les années civiles (depuis 1975 à peu près) dans une zone de liste déroulante ?

Merci d'avance
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 18h33   #2
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Bonjour,

Pourrais-tu nous détailler un peu plus ta demande

Quel problème as-tu pour avoir ces données dans une Zone de liste déroulante

Elles peuvent provenir d'une table, voire éventuellement être "générer" de façon dynamique.....
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 18h40   #3
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
en fait c'est juste pour savoir si il existe une solution pour avoir les années dans une ZDl déroulante sans avoir à les taper dans un table, que se soit automatique ( je pense à un code vba ).
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 18h44   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 605
Points : 30 951
Points : 30 951
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Tu peux t'inspirer de cela : http://www.developpez.net/forums/d41...ulante-annees/

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 18h51   #5
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
OK.....

Mais as-tu vraiment besoin de l'ensemble de TOUTES ces dates dans ta ZdL

...car sinon, tu remplace par un champ de type Date.....et tu active sa propriété "Afficher le sélecteur de date = À certaines dates"

...sinon, il me semble, qu'à partir de EXCEL tu peux générer de façon simple toute les dates pour une année donnée...à voir

Sinon la solution de Philippe JOCHMANS répond parfaitement à ma proposition de "générer" ces dates de façon dynamique...
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 20h18   #6
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Le code ne fonctionne pas pour Access 2007 !!!
La zone de liste déroulante reste vide
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 20h24   #7
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 605
Points : 30 951
Points : 30 951
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Je viens de tester cela sous Access 2007 :

Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub cboAnnee_GotFocus()
    Dim i As Integer
    With Me.cboAnnee
        .RowSource = ""
        .RowSourceType = "Value List"
    End With
    For i = 1 To 5
        Me.cboAnnee.AddItem Year(DateAdd("yyyy", i - 2, Date))
    Next i
 
End Sub
Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/01/2011, 20h32   #8
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
il faut bien rentrer ce code en code évènement de la Zdl déroulante ???
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 20h37   #9
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 605
Points : 30 951
Points : 30 951
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Oui sur l'évènement GotFocus (Sur réception Focus).

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 20h50   #10
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
il y a d'autres paramètres à prendre en compte ??
Pour le moment ma Zdl est tjs vide
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 04h24   #11
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 605
Points : 30 951
Points : 30 951
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
cela fonctionne parfaitement chez moi.

Peux-tu mettre le code que tu as mis sur le forum ? et où tu l'as mis.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h20   #12
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
voici le code de ma ZDL

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Option Compare Database
 
Private Sub cboAnnee_GotFocus()
    Dim i As Integer
    With Me.cboAnnee
        .RowSource = ""
        .RowSourceType = "Value List"
    End With
    For i = 1 To 5
        Me.cboAnnee.AddItem Year(DateAdd("yyyy", i - 2, Date))
    Next i
End Sub
 
Private Sub Année_GotFocus()
 
End Sub
ce code est sur réception focus : procédure évenementielle

Le type de données dans ma table est bien : date/heure
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 15h58   #13
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Bonjour,

Je pense qu'un petit éclaircissement s'impose...

@ manusp
- ta Zdl doit être nommée cboAnnee
- sur l'événement "Sur réception focus" tu entre le code proposé....
-.....et puis c'est tout......dès que tu cliquera sur ta Zdl, le code VBA va générer automatiquement et remplir de façon dynamique (AddItem) les éléments de ta liste.
La liste proposée sera toujours composée uniquement de l'année en cours - 1, suivie des quatre suivantes (2010, 2011, 2012, 2013, 2014)

Citation:
...Le type de données dans ma table est bien : date/heure
que vient faire ici cette notion de table

Pour ma part, je pense, que pour résoudre rapidement ton problème.........il faudrait nous redire exactement ce que tu souhaite et pourquoi....

Citation:
..avoir les années civiles (depuis 1975 à peu près) dans une zone de liste déroulante
Pour moi, une année civile, correspond à une période de date entre le 1er janvier et le 31 décembre d'une année (pour faire simple 365 jours.....)

...et tu désire avoir dans cette ZdL, toutes les dates depuis l'année 1975 jusqu'à aujourd'hui.....soit à la louche 35 ans x 365 jours = 12775 dates + 21 jours de 2011 = 12796 dates différentes.....

Pas trop conviviale ta ZdL...

Maintenant, si ton but est juste de "contrôler" la saisie d'une date "bornée" entre deux périodes......l'utilisation d'un contrôle Texte ayant les propriétés suivantes est largement suffisante:
- Format = date abrégé
- Afficher le sélecteur de dates = à certaines dates

....en fin de saisie, tu contrôle que cette date appartient bien à la période souhaitée...

Tu peux également utiliser un contrôle Calendrier.....
Calendrier de saisie sous une zone de texte
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 21/01/2011, 16h33   #14
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Je n'avais pas ajouté "cboannee" comme nom de ma Zdl.

donc maintenant ça fonctionne beaucoup mieux
merci à vous 2
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h29.


 
 
 
 
Partenaires

Hébergement Web