Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.

Réponse
 
Outils de la discussion
Vieux 08/10/2008, 19h48   #1 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2008
Messages: 37
Par défaut Nom d'utilisateur en valeur par défaut

Bonjour,

Je savais pas trop où poster ce sujet, désoél si c'est pas le bon endroit

J'ai une table avec un champs "User" et j'aimerais que dans ce champs on trouver automatiquement le nom de l'utilisateur qui enregistre la ligne.

J'ai essayé "currentuser" dans la valeur par défaut, mais ça ne marche pas...

Qqn1 peut m'aider ?

Merci d'avance
vinze60 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 20h26   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 968
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Comment comptais-tu mettre le nom de l'utilisateur dans ta table ? De quelle manière ?

Philippe
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 20h39   #3 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2008
Messages: 37
Par défaut

Et bien si je regarde dans les option Access, il y a deja mon nom dedans. Je pensais tout simplement qu'on pouvait le recuperer.

enf ait c'est le nom d'utilisateur de l'ordinateur.
vinze60 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 21h25   #4 (permalink)
Nouveau membre du Club
 
Avatar de samuelsiffert
 
Date d'inscription: avril 2006
Âge: 33
Messages: 79
Par défaut

Bonjour,

Il "suffit" d'utiliser l'API GetUserName :
Code :
 
Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, NSize As Long) As Long
 
Function NomUtilisateur() As String
 
    Dim strBuffer As String * 255
    Dim lngTaille As Long
        
    lngTaille = Len(strBuffer)
    Call GetUserName(strBuffer, lngTaille)
    NomUtilisateur = Left(strBuffer, lngTaille)
    NomUtilisateur = Left(NomUtilisateur, Len(NomUtilisateur) - 1)
 
End Function
 
__________________
(Access 97)

*SVP marquez vos discussions quand c'est le cas.

@+

Sam.
samuelsiffert est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 21h29   #5 (permalink)
Responsable Word
 
Avatar de Heureux-oli
 
Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 080
Par défaut

Salut,

Une autre solution,

Code :
Public Function Utilisateur() as String
    Utilisateur = Environ("username")
End Function
Il suffit ensuite dans la valeur par défaut du champ d'utiliser la fonction comme n'importe quelle autre fonction.

Sur 97, on peut appeler directement la fonction Environ, à partir de 2003 ce n'est plus possible.

Code :
=Environ("UserName")
Dans le champ valeur par défaut.
Mais la solution de la fonction reste préférable.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Ne posez pas de question par MP, c'est inutile.
Les rubriques Office recrutent.
Ma page d'accueil
Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint
Si vous pensez que certains sujets manquent dans la FAQ, aidez nous !
Des images
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 21h31   #6 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2008
Messages: 37
Par défaut

Ha super !

Et il "suffit" de mettre ça où ? Pour que mon champs "User" ait le nom d'utilisateur en valeur par defaut ?

(Je parle pour Sam)
vinze60 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 21h34   #7 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2008
Messages: 37
Par défaut

Désoél mais étant débutant... Où dois-je placer cette fonction ?

Suffit de me le dire une fois apres j'aurai compris
vinze60 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 21h55   #8 (permalink)
Responsable Word
 
Avatar de Heureux-oli
 
Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 080
Par défaut

Citation:
Envoyé par vinze60 Voir le message
Suffit de me le dire une fois apres j'aurai compris
On espère bien .

Dans un module de ton application Access.

Et faire appel à la fonction, tu peux le faire au départ de ta table ou d'un formulaire.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Ne posez pas de question par MP, c'est inutile.
Les rubriques Office recrutent.
Ma page d'accueil
Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint
Si vous pensez que certains sujets manquent dans la FAQ, aidez nous !
Des images
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 21h59   #9 (permalink)
Nouveau membre du Club
 
Avatar de samuelsiffert
 
Date d'inscription: avril 2006
Âge: 33
Messages: 79
Par défaut

Tu mets le code dans un module.
On ne peut pas attribuer cette fonction dans la valeur par défaut du champ de la table.

Par contre tu peux attribuer cette fonction
Code :
"=NomUtilisateur()"
à la propriété "Valeur par défaut" du contrôle (éventuellement invisible) de ton formulaire lié au champ de la table.

J'espère être assez clair (voir image jointe).

Bon courage !
Images attachées
Type de fichier : jpg NEW-3.jpg (155,0 Ko, 7 affichages)
__________________
(Access 97)

*SVP marquez vos discussions quand c'est le cas.

@+

Sam.
samuelsiffert est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 22h21   #10 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2008
Messages: 37
Par défaut

Merci beaucoup pour vos explications, merci Sam pour la miniature.

Effectivement je comprend mieux comment utiliser une fonction ainsi.

Mais ça ne fonctionne toujours pas ! Mon champs User reste vide... Par contre pas de message d'erreur ce qui me fait dire que j'ai pas fais de fausse manip
vinze60 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 22h26   #11 (permalink)
Responsable Word
 
Avatar de Heureux-oli
 
Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 080
Par défaut

Citation:
Envoyé par samuelsiffert Voir le message
Tu mets le code dans un module.
On ne peut pas attribuer cette fonction dans la valeur par défaut du champ de la table.
As-tu déjà essayé ?

Moi oui et ça fonctionne.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Ne posez pas de question par MP, c'est inutile.
Les rubriques Office recrutent.
Ma page d'accueil
Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint
Si vous pensez que certains sujets manquent dans la FAQ, aidez nous !
Des images
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 22h33   #12 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2008
Messages: 37
Par défaut

J'ai bien essayé de plusieur façon et en respectant bine ce que vous me dites mais... rien

Y'a rien écrit dans le chamsp si j'essai sur un formulaire

Et si j'essais sur ma table ça n'accepte meêm pas la fonction
vinze60 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 07h57   #13 (permalink)
Responsable Word
 
Avatar de Heureux-oli
 
Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 080
Par défaut

Voilà un exemple
Fichiers attachés
Type de fichier : zip db1.zip (9,4 Ko, 4 affichages)
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Ne posez pas de question par MP, c'est inutile.
Les rubriques Office recrutent.
Ma page d'accueil
Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint
Si vous pensez que certains sujets manquent dans la FAQ, aidez nous !
Des images
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 19h53   #14 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2008
Messages: 37
Par défaut

D'accor, effectivement ça marche bien sur un formulaire mais sur une table (ce que je souhaitais) ça ne fonctionne pas.

Mais quand même, grace a toi j'ai trouvé une alternative pour faire ce que je veux.

Merci beaucoup
vinze60 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 20h26   #15 (permalink)
Responsable Word
 
Avatar de Heureux-oli
 
Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 080
Par défaut

Ça fonctionne sous 97, mais pas sur 2003 ni 2007.
Pour les autres versions, je n'ai pas essayé.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Ne posez pas de question par MP, c'est inutile.
Les rubriques Office recrutent.
Ma page d'accueil
Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint
Si vous pensez que certains sujets manquent dans la FAQ, aidez nous !
Des images
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide