Windows 7 Professionalを実行しています。私はMS AccessフロントエンドをMS Accessバックエンドに持っています。フロントエンドの開始時に開くフォームは、アプリケーションをクラッシュさせます。ここでMS Access 2010でGetCurrentUserName()がクラッシュする
は、コードは次のとおりです。
Private Sub Form_Open(Cancel As Integer)
Dim strMyDir As String
Dim intPos As Integer
Dim rst As dao.Recordset
Dim strSQL As String
Dim rstWhatsNew As dao.Recordset
DoCmd.ShowToolbar "Database", acToolbarNo
DoCmd.ShowToolbar "Toolbox", acToolbarNo
DoCmd.ShowToolbar "Form View", acToolbarNo
If Application.GetOption("ShowWindowsInTaskbar") = -1 Then
Application.SetOption "ShowWindowsInTaskbar", 0
End If
If DLookup("Locked", "luLockOut") <> 0 Then
MsgBox "Database is being worked on. Please try back in a couple minutes.", vbInformation, " "
DoCmd.Quit
Else
strSQL = "Select * From tblLastLogins Where UserName = '" & GetCurrentUserName() & "'"
私はエラーをトレースしている場所です:GetCurrentUserName()
Set rst = CurrentDb.OpenRecordset(strSQL)
With rst
If Not .EOF Then
.Edit
strSQL = "Select WhatsNewID From tblWhatsNew Where DateAdded >= #" & !LastLoginDate & "#"
Set rstWhatsNew = CurrentDb.OpenRecordset(strSQL)
While Not rstWhatsNew.EOF
DoCmd.OpenForm "frmWhatsNew", , , , , acDialog, rstWhatsNew!WhatsNewID
rstWhatsNew.MoveNext
Wend
rstWhatsNew.Close
Set rstWhatsNew = Nothing
Else
.AddNew
!UserName = GetCurrentUserName()
End If
!LastLoginDate = Now()
!IsLoggedIn = -1
Me.txtLastLoginID = !LastLoginID
.Update
.Close
End With
Set rst = Nothing
DoCmd.OpenForm "frmPrivacyNote"
Debug.Print Me.txtLastLoginID
End If
GetCurrentUserName()が古くなっているので、もし私は、ユーザー名を追跡する必要があります、現在の構文は何ですか?
さらにフォローアップしてください。正当な理由で、GetCurrentUserName()のBingに関するデータが見つかりませんでした。それはMOD内の関数なので、なぜMODが呼び出されないのか、または機能が正しくないのかを理解する必要があります。
さらに調査したところ、このエラーの原因であるユーザーの1人が作成した別の機能を持つ参照済みMDBが見つかりました。
これは現在、MS Accessが正しく動作していない問題です。これはユーザーが作成したコードの問題です。
ゲームは改造、多分あなたはアドオンを意味がありますか? – Andre
いいえ、MODはMS AccessのMODULEの略です。これらは、フォームのVBAコードに直接関連付けられていないコードホルダです。 –
ああ、これはあまり一般的ではない(私は思う)。それを分析したい場合は、質問にコードを追加してください(コメントには読みにくい)。それと一緒にAPI関数 'GetUserName()'の宣言がなければなりません。しかし、実際にはそれらをすべて削除し、答えに投稿された関数を使用することができます。API関数を使用する必要はなくなりました。 – Andre