복붙노트

[SQL] 어떻게 MS Access 쿼리에서 직접 시스템 사용자 이름을 사용 하는가?

SQL

어떻게 MS Access 쿼리에서 직접 시스템 사용자 이름을 사용 하는가?

나는 시스템 사용자 이름을 얻을하고 MS Access 쿼리에서 직접 사용할 수있는 방법이 있는지 알고 싶습니다. 나는 폼에 콤보 상자에서 쿼리 내에서 매개 변수 작업을 한 나는 또한 ENVIRON ( "USERNAME")를 사용하여 액세스 VBA에서 시스템 이름을 인수했다.

친절이 가능한 경우 알려주세요.

해결법

  1. ==============================

    1.당신은 사용자 이름을 반환하는 VBA 함수를 만든 다음 쿼리의 기능을 사용해야합니다.

    당신은 사용자 이름을 반환하는 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();
    
  2. ==============================

    2.쿼리가 SQL 서버에서 실행중인 경우에는 SYSTEM_USER을 사용할 수 있습니다, 그 데이터베이스에 연결된 사용자 이름을 검색합니다 (즉를 들어, 당신이 당신의 연결 문자열에 고정 된 사용자 이름을 사용하지 않을 수 있도록)

    쿼리가 SQL 서버에서 실행중인 경우에는 SYSTEM_USER을 사용할 수 있습니다, 그 데이터베이스에 연결된 사용자 이름을 검색합니다 (즉를 들어, 당신이 당신의 연결 문자열에 고정 된 사용자 이름을 사용하지 않을 수 있도록)

  3. ==============================

    3.예 - 당신은 당신의 쿼리에서 'CurrentUser'기능을 사용할 수 있습니다. 여기에는 필드 기준으로 포함 시켰습니다.

    예 - 당신은 당신의 쿼리에서 'CurrentUser'기능을 사용할 수 있습니다. 여기에는 필드 기준으로 포함 시켰습니다.

    SELECT Field1, Field2, [CurrentUser] AS UserName FROM Table1 WHERE Field1 = [CurrentUser];
    
  4. from https://stackoverflow.com/questions/32562670/how-to-use-system-username-directly-in-ms-access-query by cc-by-sa and MIT license