С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/48: Рейтинг темы: голосов - 48, средняя оценка - 4.90
MyName

Имя текущего пользователя

18.10.2010, 11:09. Показов 9101. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый. Создал форму, через которую данные заносятся в таблицу. Как можно сделать, чтобы в таблицу, на ряду с заполняемыми данными, автоматически попадало и имя пользователя, под которым загружена ОС?
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2010, 11:09
Ответы с готовыми решениями:

Как узнать имя текущего пользователя
Как узнать имя текущего пользователя виндоуз 2000 чтобы можно было использовать его в программе на access?

Определить текущего пользователя в Access
Добрый день всем! У меня такой вопрос: Есть БД Access в ней работает примерно 5 чел. Как сделать так чтобы было видно при входе в БД либо...

Внесение текущего пользователя в поле формы, при изменении им данных
Есть форма для просмотра и редактирования данных. Если текущий пользователь изменил данные полей формы, то в одно поле вносится его...

8
5 / 5 / 0
Регистрация: 03.06.2010
Сообщений: 242
18.10.2010, 11:28
Добавь в стандартный модуль
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Declare Function GetUserNameA Lib 'advapi32.dll' (ByVal lpBuffer As String, nSize As Long) As Long
 
Public Function LoginUserName() As String
'***************************************************************************************
' возвращает логин пользователя Windows
'***************************************************************************************
  Dim er, lSize As Long
  Dim sBuffer As String
  
  On Error GoTo Err_LoginUserName
  lSize = 255
  sBuffer = Space$(lSize)
  er = GetUserNameA(sBuffer, lSize)
  If lSize > 0 And lSize < 100 Then
    LoginUserName = Left$(sBuffer, lSize - 1)
    On Error GoTo 0
    Exit Function
  End If
Err_LoginUserName:
  LoginUserName = 'user'
End Function
Добавь на форму поле для ввода имени пользователя (из источника данных) и задай ему значение по умолчанию: = LoginUserName()
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
18.10.2010, 11:38
Можно еще тут посмотреть http://am.rusimport.ru/MsAccess/topic.aspx?ID=123
и сохранять еще и имя ПК, с кот.заносилась информация
0
MyName
18.10.2010, 12:06
Выдаёт сообщение, что 'Невозможен переход к указанной записи'
MyName
18.10.2010, 12:23
Имя полльзователя в поле автоматически не подставляется.
Если же данные в поле Имя пользователя на форме введу в ручную, а потом нажму на кнопку Добавить запись, то всё получается нормально.
Может что-то не так сделал?

Вот код
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Option Compare Database
 
Private Declare Function GetUserNameA Lib 'advapi32.dll' (ByVal lpBuffer As String, nSize As Long) As Long
Public Function LoginUserName() As String
'***************************************************************************************
' Возвращает логин пользователя Windows
'***************************************************************************************
Dim er, lSize As Long
Dim sBuffer As String
 
On Error GoTo Err_LoginUserName
lSize = 255
sBuffer = Space$(lSize)
er = GetUserNameA(sBuffer, lSize)
If lSize > 0 And lSize < 100 Then
LoginUserName = Left$(sBuffer, lSize - 1)
On Error GoTo 0
Exit Function
End If
Err_LoginUserName:
LoginUserName = 'user'
End Function
 
Private Sub Кнопка6_Click()
On Error GoTo Err_Кнопка6_Click
 
   DoCmd.GoToRecord , , acNewRec
  
   DoCmd.SendObject , 'База ошибок', acFormatTXT, , , , , , False, False
 
Exit_Кнопка6_Click:
    Exit Sub
    
Err_Кнопка6_Click:
    MsgBox Err.Description
    Resume Exit_Кнопка6_Click
    
End Sub
MyName
19.10.2010, 04:41
О, всё просто супер))) Получилось) Спасибо)))
MyName
19.10.2010, 05:42
Однако снова вопрос. Пробую добавить ещё и имя компьютера. Функция работает, но почему-то встаёт имя Сервера, а не имя моего компьютера.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Declare Function GetComputerNameA Lib 'kernel32' (ByVal lpBuffer As String, nSize As Long) As Long
 
Public Function ComputerName() As String
'***************************************************************************************
' возвращает имя компьютера Windows
'***************************************************************************************
Dim er, lSize As Long
Dim sBuffer As String
 
On Error GoTo Err_ComputerName
lSize = 255
sBuffer = Space$(lSize)
er = GetComputerNameA(sBuffer, lSize)
If lSize > 0 And lSize < 100 Then
ComputerName = Left$(sBuffer, lSize - 1)
On Error GoTo 0
Exit Function
End If
Err_ComputerName:
ComputerName = 'Name'
End Function
0 / 0 / 0
Регистрация: 01.03.2010
Сообщений: 223
19.10.2010, 07:32
как вариант:
Code
1
2
set x = createobject('Wscript.Network')
user = x.username
0
0 / 0 / 0
Регистрация: 01.03.2010
Сообщений: 223
19.10.2010, 07:35
имя компьютера:
добавь строчку в вышеуказанный код

Code
1
wscript.echo x.computername
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2010, 07:35
Помогаю со студенческими работами здесь

Имя пользователя
Всем привет, помогите разобраться. в БД хочу что бы проставлялось имя пользователя при создании нового запроса, нашёл темку на форуме,...

Получить имя текущего пользователя базы данных
Тема скорее по делфи, но в этой ветке надеюсь тоже найдутся знатоки. Как получить имя пользователя, который зашел в базу? Допустим если...

Как в теле триггера записать текущего пользователя в поле текущей таблицы?
На таблицу Authors создаю триггер. В этой таблице есть поля: Creator varchar(30) Создатель строки таблице (user БД) CreateDate ...

Получение имя пользователя
Здравствуйте! Подскажите, как получить имя пользователя, под которым был произведен вход на сервер SQL? То есть если я зашла с именем...

Узнать имя текущего пользователя
Здравствуйте! Не подскажете в одном деле. Нужно узнать какой пользователь вошел в компьютер. Сохранить это имя в какой-нибудь переменной....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru