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

IHM Discussion :

Bouton calendrier dans formulaire


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Bouton calendrier dans formulaire
    Bonjour ,

    J'ai monté une base de données sur Access 2003. Je ne suis pas un super pro alors je souhaite que l'on m'aide.

    J'ai créer un formulaire et j'aimerais créer un bouton qui me permettrait d'afficher un petit calendrier et en cliquant sur une date qu'elle apparaisse dans une case.

    Est-ce possible ce que je demande et si oui comment?

    Merci beaucoup pour votre aide,

    .: Sabryluvish :.

  2. #2
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    cherche dans le forum contributions Access, Arkham46 a publié une magnifique solution à ta question.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Trop compliqué!
    Et oui, je l'ai déjà vu mais c'est pas expliqué pour les débutants et j'y comprends rien. Est-il possible d'avoir quelques choses de plus simples. Merci!

    .: Sabryluvish :.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Si tu veux plus simple, utilise le composant Date And Time DT Picker, fait des recherches sur le Forum avec Dt Picker, tu devrais trouver de nombreux exemples d'utilisation, ainsi que sur le forum VBA Excel, l'utilisation est la même.

    Starec

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup je vais faire une recherche! Je vous en redonnes des nouvelles. Merci encore pour la rapidité de réponse!

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonsoir,

    Débutant? OK :
    Formulaire en mode création
    Menu—>Insertion—>Contrôle ActiveX—>Option Contrôle Calendrier

    Le calendrier est inscrit sur le formulaire? Oui? On l'a baptisé—>Cal
    On continue :
    ....Click droit—>Propriétée ou Objet calendrier/Propriétés :
    ....Value —> Donne la date actuellement sélectionnée
    ....Day—> Jour du mois actuellement sélectionné = Day(Cal.Value)
    ....Month —> Mois actuellement sélectionné = Month(cal.Value)
    ....Year —> Année actuellement sélectionnée = Year(cal.Value)

    .............Méthodes :
    ..Today—> Positionne sur date du jour. (cal.Today = cal.Value=Date()
    ..PreviousDay —> = 1 jour en arrière
    ..NextDay —> = 1 jour en avant
    ..PreviousMonth —> = 1 mois en arrière
    ..NextMonth—> = 1 mois en avant
    ..PreviousYear—> = 1 an en arrière
    ..NextYear—> = 1 an en avant
    ............Evénements :
    ..Refresh—> Mise à jour
    ..AfterUpdate—> Se produit après que la date soit changée
    ..BeforeUpdate Se produit avant que la date soit changée (Rend possible annuler opération)
    ..NewMonth—> Se produit lorsque le mois est changé
    ..NewYear—> Se produit lorsque l'année est changée


    A partir de ces données on va créer quelques boutons sur notre formulaire :
    On vient de désactiver Assistants de contrôle (Baguette magique)
    dans la barre de menus—> Mise en Forme formulaires

    Un bouton pour la date de ce jour placé en dessous de Jeudi(Milieu de cal) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub cmd_Aujourdhui_Click()
        Me.cal.Today
        Me.cal.Refresh
    End Sub
    Légende :I


    Et de part et d'autre suivant logique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub cmd_JourPrecedent_Click()
        Me.cal.PreviousDay
        Me.cal.Refresh
    End Sub
    Légende :<<

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub cmd_JourSuivant_Click()
        Me.cal.NextDay
        Me.cal.Refresh
    End Sub
    Légende :>>

    Pour la suite Mois, An….
    *************************************
    On va actualiser tout ça à l'ouverture du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Open(Cancel As Integer)
       cal_AfterUpdate
    End Sub
    On continue.
    Sur ce formulaire 4 champs sans sources —>txtDate—>txtJour—>txtMois—>txtAn
    Et dans le module de ce formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub cal_AfterUpdate()
    With Me.cal
        Me.txtDate = .Value
        Me.txtJour = .Day
        Me.txtMois = .Month
        Me.txtAnnée = .Year
    End With
    End Sub
    *******************************************************

    C'est déjà pas mal. On désire aller plus loin?
    Renseigner n'importe quel champ à l'aide de ce calendrier? OK :
    En haut du module de ce formulaire(Partie déclaration) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private frmDemandeDate As Form
    On reprend à l'ouverture du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Open(Cancel As Integer)
        cal_AfterUpdate
        On Error Resume Next
        Set frmDemandeDate = Screen.ActiveForm
    End Sub
    à la fermeture du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Close()
        On Error Resume Next
        frmDemandeDate.ActiveControl = Me.cal.Value
        SetfrmDemandeDate = nothing
    End Sub
    Et on ferme en enregistrant.
    *************************************
    Dans un formulaire on crée un champ —>txtChampDate
    A côté un bouton—>cmdCalendrier avec pour code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub cmdCalendrier_Click()
    Me.txtChampDate.SetFocus
    DoCmd.OpenForm "frm_Calendrier"
    End Sub
    Cet événement peut se produire sur double click d'un champ, etc.

    Cordialement.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 40
    Points : 27
    Points
    27
    Par défaut
    c'est trop cool j'avais le même probléme

Discussions similaires

  1. boutons radios dans formulaire
    Par deepwrath dans le forum Langage
    Réponses: 1
    Dernier message: 05/06/2007, 15h01
  2. Réponses: 2
    Dernier message: 14/05/2007, 10h13
  3. Création Bouton rechercher dans formulaire
    Par Boubas1 dans le forum IHM
    Réponses: 1
    Dernier message: 06/05/2007, 15h49
  4. Calendrier dans formulaire
    Par guenfood dans le forum Access
    Réponses: 12
    Dernier message: 06/06/2006, 15h23
  5. [Incompatibilité IE] Calendrier dans formulaire
    Par n@n¤u dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/05/2006, 14h27

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