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 :

Paramétrer un masque de saisie


Sujet :

IHM

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 159
    Points
    159
    Par défaut Paramétrer un masque de saisie
    Bonsoir

    Dans une table je voudrais paramétré un champ "année" avec un masque de saisie afin que l'utilisateur ne puisse entrer que les 4 chiffres de l'année de plus j'aimerais que par défaut il indique l'année en cours

    je lui ai mis dans valeur par défaut Année(Maintenant()) mais il met alors 30/06/1905

    ??

    sauriez vous m'aider

    merci
    isabelle

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Bonsoir

    Si l'utilisateur ne doit saisir qu'un millésime, il faut que le champ sous-jacent de ton contrôle soit de type integer et pas de champ date.

    Pour la valeur par défaut, ta formule semble correcte

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 159
    Points
    159
    Par défaut
    Merci Pierre

    qu'est ce que tu veux dire par integer

    je ne suis pas dans le vba je suis dans la table ?

    Petite précision :Je dois ultérieurement utiliser ce champ pour faire des calculs

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Tout dépend de ce que doit contenir ton champ...

    Si ton champ est une date, il affichera a priori une date. Si tu saisis 2008 dans un champ date, tu auras effectivement la date mentionnée, qui est le 2008ième jour écoulé depuis le 01/01/1900.

    Si ce champ doit contenir uniquement le millésime, il faut en changer le type et le passer en entier simple, mais tu ne sauras alors trier que sur l'année.

    Tu peux aussi saisir une date (masque de saisie) mais n'afficher que l'année de cette date (format)...

    A ce stade, il serait intéressant que tu développes davantage ce que tu souhaites obtenir

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 159
    Points
    159
    Par défaut
    Nous rentrons dans la base les chiffres d'affaires des sociétés avec lesquelles nous travaillons pour calculer leur charge de travail avec nous sur une année

    Je rentre donc le dernier chiffre d'affaire connu et l'année de référence. Ce chiffre correspond bien à une année et non à une date précise. Dans ce cas l'utilisateur ne pourra en saisir une

    Dans ce cas, si je rentre une année dans un champ texte, est il possible dans une requête de convertir ce millésime en date avec une formule comme on pourrait le faire sous excel ?

  6. #6
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Pourquoi veux-tu convertir en date par la suite? C'est là que je ne te suis pas bien.

    Personnellement, pour me laisser le maximum de possibilités, je ferais ceci:

    Dans la table, champ date, ainsi, si par la suite, je dois saisir des C.A. intermédiaires (par facture, par mois, ...), la structure est en place. Comme c'est ce qui est le plus lourd à modifier dans une base en production, je n'ai pas de soucis à me faire de ce côté-là.

    Dans le formulaire, saisie du millésime en texte = > conversion au dernier jour de l'année renseignée pour stockage dans le champ date. Tu as pour cela des fonctions similaires à celles d'Excel (au nom près). Tu as aussi un "assistant" via le générateur d'expression, qui liste toutes les fonctions disponibles.

    Garde à l'esprit que ce qui est compliqué à changer par la suite, c'est la structure de la base et l'adaptation des données à cette nouvelle structure. Le reste (formulaires, états), ce n'est "que" de l'interface. Tu dois donc veiller à ce que cette structure soit pérenne.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 159
    Points
    159
    Par défaut
    Bonjour Pierre,

    j'ai finalement réussi à obtenir ce que je voulais effectivement sans m'inquiéter de la date

    puisque je trie sur l'année, je n'ai besoin que d'un numérique et j'ai également utilisé un tri du le num auto

    si j'ai deux CA dans la même année, le num auto le plus grand sera forcément le plus récent

    merci de ton aide

    isabelle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/09/2005, 17h18
  2. Définir propriété masque de saisie en VBA
    Par spidev dans le forum Access
    Réponses: 4
    Dernier message: 21/06/2005, 14h10
  3. Masque de saisie
    Par moicalex dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/03/2005, 19h05
  4. Réponses: 2
    Dernier message: 17/02/2005, 00h00
  5. problème avec masque de saisie dans table
    Par porki dans le forum Access
    Réponses: 6
    Dernier message: 13/10/2004, 08h58

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