Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 10/01/2008, 17h38   #1
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 60
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 60
Points : 12
Points : 12
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
Nabouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 13h00   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
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 :
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.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 09h23   #3
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 60
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 60
Points : 12
Points : 12
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
Nabouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 09h32   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
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.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 09h57   #5
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 60
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 60
Points : 12
Points : 12
Génial

merci beaucoup, cela va me faire gagner beaucoup de temps

Très bonne journée

Nabouille
Nabouille 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 17h37.


 
 
 
 
Partenaires

Hébergement Web