データベースに問題があります。ユーザーとパスワードの同じプールを共有する複数のアクセス データベースがあります。それらは、「マスター」データベース (ユーザーとパスワードのテーブルを保持するバックエンド) にリンクされたテーブルによって、ユーザーとパスワードのテーブルを参照します。また、現在のユーザーとログインしているデータベースを格納するテーブルもあります。私が直面している問題は、ログアウト方法が実際にログアウトしていないことです。ざっくりこんな感じです。
'this code is run on click of exit button
Public Sub logout(UserName As String, database As String)
On Error Resume Next
Dim dbMine As DAO.database
Set dbMine = CurrentDb
Dim qr As String
qr = "DELETE * FROM tblCurrentUsers WHERE username = '" & UserName & "' AND Database = '" & database & "' ;"
'debug.print qr
dbMine.Execute qr
Application.Quit
End Sub
問題は、レコードが削除されていないように見えることです。コードが実行されるデータベースに存在するリンク テーブルを参照する代わりに、データベース オブジェクトをソース テーブルに設定する必要がありますか? もしそうなら、相対パスでそのデータベースを参照するだけですか?