MS-Access에서 하위에 함수의 변수를 사용할 수 없습니다 내 Load()
하위에 GetUserName
를 사용하여 값을 얻을 수 있지만, 드릴 수 없습니다내 MS 액세스 양식에서 VBA 코드 아래 내가 가진
Option Compare Database
Option Explicit
Public Function GetUserName() As String
Dim obj1 As Object
Dim GetEmpID As String
Set obj1 = CreateObject("WScript.Network")
GetUserName = DLookup("[BAFUser]", "BAF_User", "[BRID] = '" & obj1.UserName & "'")
GetEmpID = DLookup("[EmpID]", "BAF_User", "[BRID] = '" & obj1.UserName & "'")
Set obj1 = Nothing
End Function
Private Sub Form_Load()
Me.EmpName.Value = GetUserName
Me.EmpID.Value = GetEmpID
End Sub
GetEmpID
을 사용하여 값을 가져옵니다.
가능한 이유는 무엇입니까? 어떻게 해결할 수 있습니까?
미리 감사드립니다.
GetEmpID 는 getUserName 메서드 기능의 범위 내에서 선언 된 변수와 함수의 범위 외부에 액세스 할 수 없습니다. – Jeremy