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

Access Discussion :

Définition d'une constante


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Points : 29
    Points
    29
    Par défaut Définition d'une constante
    Bonjour,

    j'ai un problème qui paraît simple comme ça... mais je ne sais pas comment m'y prendre.

    J'ai un formulaire d'encodage qui remplit une table.
    Chaque personne a une application perso qui est liée à la table sur le serveur.
    Suivant la personne qui encode (via sa propre application), les initiales de celle-ci apparaisse automatiquement dans une colonne de la table.
    J'ai donc pour chaque formulaire un champ caché 'Initiales' dans lequel je mets les initiales de la personne comme "valeur par défaut".

    Jusque là, tout va bien.

    Pour ne pas devoir modifier les "valeurs par défaut" des 3 formulaires de l'application lorsque je crée une application pour une nouvelle personne, j'aurais aimé utiliser une constante que je puisse aller rechercher par exemple via le générateur d'expression dans "Constantes". Je n'aurais qu'à changer cette constante à un seul endroit...

    Lorsque je met dans valeur par défaut, une formule renvoyant à une colonne d'une requête (d'une seule ligne), cela ne fonctionne pas...

    J'ai essayé aussi en VB, mais je ne sais pas où placer ma commande pour que la constante apparaisse dans le générateur d'expression.

    Merci pour votre aide... je suis sûre que c'est tour bête.

    Nabouille

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Le principe que j'utilise est une table de concordance.
    Dans cette table, j'ai le texte que je veux voir ou utiliser et le Login name de la personne.

    Partant de la, je fais une fonction qui va renvoyer le texte voulu en fonction du nom de la personne loggée sur le PC.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public Function Utilisateur() As String
    Dim stUser As string
    Dim rs as DAO.recordSet
    Dim SQL as String
     
    stUser = Environ("UserName")
    SQL = "SELECT * FROM tblUSER WHERE USER = '" & stUser & "';"
    Set rs = CurrentDB.OpenRecordSet(SQL)
    Ustilisateur = rs.Fields(1)
    rs.close
    set rs = Nothing
    End Function
    La table comporte deux champs
    Le premier contenant le Logon name
    et le second, les initiales.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    merci pour la réponse, mais où dois-je insérer cette fonction et comment puis-je récupérer la constante dans "valeur par défaut" d'un champ de mon formulaire?

    Merci,

    Nabouille

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    La fonction, tu la mets dans un module de ta DB.

    Pour récupérer la valeur dans un formulaire, dans valeur par défaut

    Tu peux aussi utiliser un évènement sur ton formulaire pour insérer la valeur renvoyée par la fonction.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Points : 29
    Points
    29
    Par défaut
    Génial

    merci beaucoup, cela va me faire gagner beaucoup de temps

    Très bonne journée

    Nabouille

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

Discussions similaires

  1. Définition d'une constante
    Par ChPr dans le forum Android
    Réponses: 2
    Dernier message: 23/12/2014, 16h11
  2. Définition d'une constante
    Par steve348 dans le forum Langage
    Réponses: 1
    Dernier message: 15/12/2014, 19h46
  3. Réponses: 4
    Dernier message: 08/03/2010, 10h57
  4. Définition d'une constante de caractère vide
    Par Jimalexp dans le forum Général Java
    Réponses: 26
    Dernier message: 16/01/2009, 23h16
  5. Partage d'une constante entre 2 fichiers en C
    Par elsargento dans le forum C
    Réponses: 6
    Dernier message: 29/09/2003, 23h17

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