OVH Cloud OVH Cloud

variable

8 réponses
Avatar
dfcena
Bonsoir

j'ai mis dans un module une variable d=E9finit comme suit
Public N=B0utilisateur As Integer
A la fermeture d'un formulaire celle-ci prend la valeur=20
suivante
N=B0utilisateur =3D DLookup("[champ]", "table", "[cwhere]=3D'"=20
& Me.Log & "'")

Je souhaire r=E9cup=E9rer cette variable pour la mettre dans=20
une valeur par d=E9fault d'un formulaire.=20
J'ai mis dans valeur par d=E9faut du formulaire
=3D([N=B0utilisateur])
mais il me met #Nom?=20
Quel est la syntaxe?

8 réponses

Avatar
Raymond [mvp]
Bonsoir.

Si donnée alpha:
Me![NomContrôle].DefaultValue = """" & N°utilisateur & """"
Si donnée numérique:
Me![NomContrôle].DefaultValue = N°utilisateur


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"dfcena" a écrit dans le message de
news: 19b801c4bc63$b2570c90$
Bonsoir

j'ai mis dans un module une variable définit comme suit
Public N°utilisateur As Integer
A la fermeture d'un formulaire celle-ci prend la valeur
suivante
N°utilisateur = DLookup("[champ]", "table", "[cwhere]='"
& Me.Log & "'")

Je souhaire récupérer cette variable pour la mettre dans
une valeur par défault d'un formulaire.
J'ai mis dans valeur par défaut du formulaire
=([N°utilisateur])
mais il me met #Nom?
Quel est la syntaxe?
Avatar
dfcena
bonjour

Et si l'on veut le mettre directement dans la feuille de
propriété du controle (Valeur par défault)
-----Message d'origine-----
Bonsoir.

Si donnée alpha:
Me![NomContrôle].DefaultValue = """" & N°utilisateur
& """"

Si donnée numérique:
Me![NomContrôle].DefaultValue = N°utilisateur


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"dfcena" a écrit
dans le message de

news: 19b801c4bc63$b2570c90$
Bonsoir

j'ai mis dans un module une variable définit comme suit
Public N°utilisateur As Integer
A la fermeture d'un formulaire celle-ci prend la valeur
suivante
N°utilisateur = DLookup("[champ]", "table", "[cwhere]='"
& Me.Log & "'")

Je souhaire récupérer cette variable pour la mettre dans
une valeur par défault d'un formulaire.
J'ai mis dans valeur par défaut du formulaire
=([N°utilisateur])
mais il me met #Nom?
Quel est la syntaxe?



.



Avatar
dfcena
bonjour

Et si l'on veut le mettre directement dans la feuille de
propriété du controle (Valeur par défault)
-----Message d'origine-----
Bonsoir.

Si donnée alpha:
Me![NomContrôle].DefaultValue = """" & N°utilisateur
& """"

Si donnée numérique:
Me![NomContrôle].DefaultValue = N°utilisateur


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"dfcena" a écrit
dans le message de

news: 19b801c4bc63$b2570c90$
Bonsoir

j'ai mis dans un module une variable définit comme suit
Public N°utilisateur As Integer
A la fermeture d'un formulaire celle-ci prend la valeur
suivante
N°utilisateur = DLookup("[champ]", "table", "[cwhere]='"
& Me.Log & "'")

Je souhaire récupérer cette variable pour la mettre dans
une valeur par défault d'un formulaire.
J'ai mis dans valeur par défaut du formulaire
=([N°utilisateur])
mais il me met #Nom?
Quel est la syntaxe?



.



Avatar
Raymond [mvp]
Tu veux dire manuellement dans les propriétés ?
si tu indiques un champ comme valeur par défaut, il faudra le réactualiser
car la valeur par défaut ne changera pas selon la valeur du dernier
contrôle, mais gardera la valeur d'origine. il est donc plus simple de
passer par un changement dans l'événement after_update du contrôle.
lire la page : http://access.seneque.free.fr/valeur_par_defaut.htm

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"dfcena" a écrit dans le message de
news: 198201c4bcba$945601e0$
bonjour

Et si l'on veut le mettre directement dans la feuille de
propriété du controle (Valeur par défault)
Avatar
dfcena
Bonjour
Je pense mettre mal expliquer sur la variable.
Cette variable prend une valeur au départ lors de
l'ouverture de la base, elle correspond au N° identifiant
de l'utilisateur

Je souhaite que sur mes formulaires (une bonne dizaine)
ou j'ai mis une liste déroulante sur le N° identifiant
affiché par défault le N° utilisateur de la personne qui
a ouvert la base (peut-être même que je supprimerai le
menu déroulant) mais en aucun cas je ne veut prendre le
dernier N° saisi pour le mettre en valeur par défault
c'est pour ça que je veut la mettre dans la feuille de
donnée, elle ne doit changer que losrque l'utilisateur
ferme et rouvre la base avec un nouvel utilisateur

Suis-je plus clair? Car moi je sais ce que je veut mais
aprés il faut savoir l'expliquer
-----Message d'origine-----
Tu veux dire manuellement dans les propriétés ?
si tu indiques un champ comme valeur par défaut, il
faudra le réactualiser

car la valeur par défaut ne changera pas selon la valeur
du dernier

contrôle, mais gardera la valeur d'origine. il est donc
plus simple de

passer par un changement dans l'événement after_update
du contrôle.

lire la page :
http://access.seneque.free.fr/valeur_par_defaut.htm


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"dfcena" a écrit
dans le message de

news: 198201c4bcba$945601e0$
bonjour

Et si l'on veut le mettre directement dans la feuille de
propriété du controle (Valeur par défault)


.



Avatar
Raymond [mvp]
Le plus simple, ta variable N°utilisateur étant déclarée Public dans un
module standard, c'est de la placer directement en valeur par défaut à
l'ouverture des formulaires, dans l'événement Form_Load.
Private Sub Form_Load()
Me![NomContrôle].DefaultValue = """" & N°utilisateur & """"
End Sub


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"dfcena" a écrit dans le message de
news: 1be101c4bcf0$78502df0$
Bonjour
Je pense mettre mal expliquer sur la variable.
Cette variable prend une valeur au départ lors de
l'ouverture de la base, elle correspond au N° identifiant
de l'utilisateur

Je souhaite que sur mes formulaires (une bonne dizaine)
ou j'ai mis une liste déroulante sur le N° identifiant
affiché par défault le N° utilisateur de la personne qui
a ouvert la base (peut-être même que je supprimerai le
menu déroulant) mais en aucun cas je ne veut prendre le
dernier N° saisi pour le mettre en valeur par défault
c'est pour ça que je veut la mettre dans la feuille de
donnée, elle ne doit changer que losrque l'utilisateur
ferme et rouvre la base avec un nouvel utilisateur

Suis-je plus clair? Car moi je sais ce que je veut mais
aprés il faut savoir l'expliquer
Avatar
dfcena
Ok je prens ta solution
Daprés toi et c'est juste un conseil que je te demande
Vaut-il mieux laisser les listes déroulantes pour
modifier les N° utilisateurs
Ou figer les utilisateurs et supprimer les liste en
partant du principe que aucun autre utilisateur doit se
dervir du poste
(Je sais ce que pensent les utilisateurs solutions1 car
pratique mais question sécurité???)

-----Message d'origine-----
Le plus simple, ta variable N°utilisateur étant
déclarée Public dans un

module standard, c'est de la placer directement en
valeur par défaut à

l'ouverture des formulaires, dans l'événement Form_Load.
Private Sub Form_Load()
Me![NomContrôle].DefaultValue = """" & N°utilisateur
& """"

End Sub


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"dfcena" a écrit
dans le message de

news: 1be101c4bcf0$78502df0$
Bonjour
Je pense mettre mal expliquer sur la variable.
Cette variable prend une valeur au départ lors de
l'ouverture de la base, elle correspond au N° identifiant
de l'utilisateur

Je souhaite que sur mes formulaires (une bonne dizaine)
ou j'ai mis une liste déroulante sur le N° identifiant
affiché par défault le N° utilisateur de la personne qui
a ouvert la base (peut-être même que je supprimerai le
menu déroulant) mais en aucun cas je ne veut prendre le
dernier N° saisi pour le mettre en valeur par défault
c'est pour ça que je veut la mettre dans la feuille de
donnée, elle ne doit changer que losrque l'utilisateur
ferme et rouvre la base avec un nouvel utilisateur

Suis-je plus clair? Car moi je sais ce que je veut mais
aprés il faut savoir l'expliquer


.



Avatar
Raymond [mvp]
Il faut la solution 1 car plus pratique à maintenir. tu peux mettre cette
liste dans une table d'une base externe que personne ne connait ou dans in
fichier texte.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"dfcena" a écrit dans le message de
news: 23cc01c4bd00$cc40b960$
Ok je prens ta solution
Daprés toi et c'est juste un conseil que je te demande
Vaut-il mieux laisser les listes déroulantes pour
modifier les N° utilisateurs
Ou figer les utilisateurs et supprimer les liste en
partant du principe que aucun autre utilisateur doit se
dervir du poste
(Je sais ce que pensent les utilisateurs solutions1 car
pratique mais question sécurité???)