私はAccessにBAF_Userという名前の2つのフィールド(BAFUser、BRID)を持つuserformを持っています。変数フィールドでDLookup値を取得できません
次のコードを使用してWindowsユーザー名を取得し、DLookupを使用してそれを比較し、アクセスファイルにログインしているユーザーのフルネームを取得します。
Option Compare Database
Public Function GetUserName() As String
Dim wshNet As Object
Dim As String
Set wshNet = CreateObject("WScript.Network")
GetUserName = wshNet.UserName
Set wshNet = Nothing
MyName = DLookup("[BAFUser]", "BAF_User", "[BRID] = '" & GetUserName & " '")
End Function
Private Sub Form_Load()
MsgBox "Welcome" + MyName
End Sub
これは値が表示されていないため、間違ったことをキャッチすることができません。
ありがとうございました。
注: '& "「")'。つまり、検索で一致するユーザー名と末尾のスペースのみが返されます。 –
ありがとう、私はまだ動作していないスペースを削除しました 'MyName = DLookup(" [BAFUser] "、" BAF_User "、" [BRID] = '"&GetUserName&"') ' –
関数の代わりにSubを使うこともできます。グローバル変数MyNameはどこで宣言しますか?変数に名前のないDim文があります。コンパイルすべきではありません。 – June7