Функция VBA для получения имени пользователя Windows [duplicate]

Он делает это, потому что input.nextInt(); не фиксирует новую строку. вы могли бы сделать, как и другие, добавив под ним input.nextLine();. В качестве альтернативы вы можете сделать это в стиле C # и разобрать nextLine на целое число так:

int number = Integer.parseInt(input.nextLine()); 

Выполнение этого работает так же хорошо, и оно сохраняет строку кода.

2
задан Manus 14 September 2015 в 10:35
поделиться

3 ответа

Вам нужно создать функцию VBA, которая возвращает имя пользователя, а затем использовать функцию в запросе.

Public Function GetUserName() As String
    ' GetUserName = Environ("USERNAME")
    ' Better method, see comment by HansUp
    GetUserName = CreateObject("WScript.Network").UserName
End Function

и

SELECT foo FROM bar WHERE myUserName = GetUserName();
3
ответ дан Andre 1 September 2018 в 08:19
поделиться

Вы можете использовать SYSTEM_USER, если запрос выполняется на SQL Server, который будет извлекать имя пользователя, подключенное к базе данных (для этого убедитесь, что вы не используете фиксированное имя пользователя в строке соединения)

0
ответ дан igorjrr 1 September 2018 в 08:19
поделиться

Да - вы можете использовать функцию «CurrentUser» в вашем запросе. Здесь я включил его как поле и критерии.

SELECT Field1, Field2, [CurrentUser] AS UserName FROM Table1 WHERE Field1 = [CurrentUser];
-1
ответ дан jhTuppeny 1 September 2018 в 08:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: