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 :

Afficher automatiquement le mois dans une zone texte en partant d'une date affichée automatiquement


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 293
    Par défaut Afficher automatiquement le mois dans une zone texte en partant d'une date affichée automatiquement
    Bonjour à tous et meilleurs voeux pour cette année 2010
    J'ai un formulaire de vente qui affiche automatiquement la date dans la zone texte "date"; Comment puis-je afficher automatiquement dans une autre zone texte appelée"mois" le mois correspondant à la date affichée?
    Je rappelle que je travaille avec Access 2000
    Pouvez-vous m'aider car je galère sur ce petit problème depuis 3 jours.
    Merci d'avance
    Sincères salutations
    Claudine

  2. #2
    Membre éprouvé Avatar de miamou
    Inscrit en
    Novembre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 161
    Par défaut
    Bonjour,
    moi je travaille sous access 2007, mais je crois que la fonction marchera aussi chez toi.
    je suppose que la date qui s'affiche est de la forme jj/mm/aaaa
    dans ce cas la fonction à utiliser est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Mid(Me.txtDate.Value, 4,2)
    'est donc tu pourra récupérer le mois en chiffre
    maintenant, est ce que tu veut l'afficher en lettres?

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut Fonction Mois
    Bonjour,

    Dans la ligne Code source des propriétés du champ Mois écrire

    Merci pour les voeux et autant pour vous.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 293
    Par défaut
    Bonsoir rjamin
    J'ai testé le code et il s'affiche erreur dans la zone texte
    Est-ce parce qu'il s'agit d'une date automatique?
    Par contre j'ai refait un tout petit programme avec une date que je tape dans le formulaire et le mois s'indique correctement dans la zone texte 'Mois' mais il y a un problème car ce mois ne s'enregistre pas dans la colonne'mois' de la table correspondante.
    Pouvez-vous m'aider à distance?
    Sincères remerciements
    Claudine

  5. #5
    Membre éprouvé Avatar de miamou
    Inscrit en
    Novembre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 161
    Par défaut
    il s'affiche Erreur, je crois, par ce que ton formulaire est lié à une table. Dans ce cas tu ne peux afficher que les données qui existe dans cette table.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 293
    Par défaut
    Bonsoir miamou,
    j'ai refait un tout petit programme avec une date que je tape dans le formulaire et le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Mois_Click()
    Mid(Me.txtDate.Value, 4,2)
     
    End Sub
    Malheureusement la zone texte'Mois' affiche "Erreur de synthaxe"
    Pouvez-vous adapter à access 2000?
    Sincères remerciements
    Claudine

  7. #7
    Membre éprouvé Avatar de miamou
    Inscrit en
    Novembre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 161
    Par défaut
    Met plutot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Me.txtMois.value = Mid(Me.txtDate.Value, 4, 2)
    'txtMois c'et la zone de texte mois
    'txtDate c'est la zone de texte Date

  8. #8
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    Citation Envoyé par Claudine Voir le message
    J'ai un formulaire de vente qui affiche automatiquement la date dans la zone texte "date"; Comment puis-je afficher automatiquement dans une autre zone texte appelée"mois" le mois correspondant à la date affichée?
    A quel moment la date s'affiche-t-elle dans la zone de texte "date" ? à l'ouverture du formulaire ?
    (Remarque : très déconseillé de donner comme nom à une zone le nom déjà affecté à une fonction. Je te conseille plutôt d'utiliser la normalisation des dénomainations. Ainsis ta zone de texte devrait plutôt s'appeller "txtDate"

    Puisque tu souhaites récupérer le mois de la date dans un champ lié à la table source du formulaire, tu peux simplement écrire dans l'évènement Sur Ouverture du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.LeMois = Month(Date)
    Maintenant, si la date est saisie manuellement, dans l'évènement Après Mise à jour, tu créeras le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.LeMois = Month(CDate(txtDate))
    Me représente le formulaire en cours
    LeMois représente le champ dans lequel tu dois stocker la valeur du mois en cours.

    Bonne continuation
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

Discussions similaires

  1. Réponses: 18
    Dernier message: 24/01/2010, 07h40
  2. Réponses: 1
    Dernier message: 24/03/2009, 23h23
  3. Réponses: 2
    Dernier message: 16/05/2008, 08h23
  4. Réponses: 7
    Dernier message: 31/01/2008, 12h42
  5. TRIM automatique dans une zone texte
    Par jproto dans le forum Forms
    Réponses: 3
    Dernier message: 20/06/2007, 15h53

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