powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имя пользователя Имя или Логин?
9 сообщений из 9, страница 1 из 1
Имя пользователя Имя или Логин?
    #39628094
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, подскажите пожалуйста!
В форме Заявка1 в поле "Заказчик" делаю значение по умолчанию Модуль1 который выполняет автозаполнение имени пользователя. Проблема в том, что на служебном в компьютере вместо "Петров Иван Иванович" (что и требуется) появляется "IPetrov". В заголовке меню Пуск указан Петров Петр петрович, а при входе в Винду указан пользователь "master/IPetrov". Подскажите куда мне говорить? Спасибо!

Использую такой вот код (скопировал - вставил):
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long

' Main routine to Dimension variables, retrieve user name
' and display answer.
Function Get_User_Name()

' Dimension variables
Dim lpBuff As String * 25
Dim ret As Long, UserName As String

' Get the user name minus any trailing spaces found in the name.
ret = GetUserName(lpBuff, 25)
UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)

' Display the User Name
Get_User_Name = UserName
End Function
...
Рейтинг: 0 / 0
Имя пользователя Имя или Логин?
    #39628095
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В смысле "Петров Иван Иванович" в меню Пуск.
...
Рейтинг: 0 / 0
Имя пользователя Имя или Логин?
    #39628630
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
= Environ$("UserName") не помогает, т.к. выдает только логин, а мне нужно полное в excell это успешно выполняется с application.UserName. Подскажите как это сделать в Access?
...
Рейтинг: 0 / 0
Имя пользователя Имя или Логин?
    #39628848
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня просто сделана таблица соответствия Логин - ФИО. И всю информацию беру из неё.
...
Рейтинг: 0 / 0
Имя пользователя Имя или Логин?
    #39629419
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss, дорогой человек, спасибо что откликнулись, а то я стал подумывать, что нахожусь на необитаемом острове.
Скорее всего мне так и придется сделать. Смысл задумки был в том, что у нас люди увольняются устраиваются. Новым людям присваивают логин типа "IPetrov" который в Access не расшифровывается, а в excell до вида "Петров Иван Иванович" (так же обозначена персональная папка) расшифровывается прекрасно (application.UserName). Я уверен, что такой мощный инструмент как Access способен делать это, но ответа как конкретно это делается не нашел.
...
Рейтинг: 0 / 0
Имя пользователя Имя или Логин?
    #39629566
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий57в excell до вида "Петров Иван Иванович" (так же обозначена персональная папка) расшифровывается прекрасно (application.UserName).пользователь Excel (application.UserName), которого ты получаешь, прописан в самом Excel. Потому ты его и не получаешь в Access.
...
Рейтинг: 0 / 0
Имя пользователя Имя или Логин?
    #39629591
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Акцесе тоже есть Имя Пользователя и инициалы в настройках, только добраться до них проблематично - в реестре и ветка сильно зависит от версии. Причем это имя того, кто поставил офис, а не того, кто вошел, там может быть что угодно.

Обычно делается таблица соответствия имен пользователей OS и реальных имен, не используйте свойства офиса
...
Рейтинг: 0 / 0
Имя пользователя Имя или Логин?
    #39629661
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий57,

https://www.mrexcel.com/forum/excel-questions/347229-vba-how-do-i-get-full-user-name-not-login-id.html

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Sub GetUserFullName2()
    Set WSHnet = CreateObject("WScript.Network")
    UserName = WSHnet.UserName
    UserDomain = WSHnet.UserDomain
    Set objUser = GetObject("WinNT://" & UserDomain & "/" & UserName & ",user")
    UserFullName = objUser.FullName
    MsgBox "User Full Name: " & vbCrLf & vbCrLf & UserFullName, vbInformation, "User Full Name ....   (Haluk ®)"
End Sub
...
Рейтинг: 0 / 0
Имя пользователя Имя или Логин?
    #39646934
Дмитрий57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем откликнувшимся! court, Ваша процедура извлекает именно то, что нужно, правда результат представлен в отдельном окне, а мне нужно было присвоить значение в поле формы по умолчанию с таким результатом, но Ваша ссылка привела меня к искомому! Спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имя пользователя Имя или Логин?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]