• 締切済み

Accessでのシステム情報所得について

Accessのデータベースを複数のユーザーで使用しています。 データの保持のため、変更履歴を作成したいのですが、 各端末のログオンユーザー名はAccessから所得できますか? 履歴を残したいフィールドの更新時に、 「日付」「フィールド名」「変更前内容」「変更後内容」「ユーザー名」を 保存したいと思っています。

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

サンプルを作ってみましたので、参考にしてください。 'GetUserName APIの宣言 (Declarations)に記述 Declare Function GetUserName Lib "advapi32.dll" Alias _   "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long Sub DispUserName()   Const SIZE = 128   Dim UserName As String * SIZE   Dim StrLen As Long   StrLen = SIZE   If GetUserName(UserName, StrLen) <> 0 Then     MsgBox "ユーザー名は、 " & Mid(UserName, 1, (StrLen - 1)) & " です。"   Else     MsgBox "ユーザー名は、取得できません。"   End If End Sub

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

ログオンユーザはWindowsへのログオンということでいいのでしょうか? それでしたらWindowsAPIのGetUserNameで取得できます。

oom
質問者

補足

回答ありがとうございます。 Windowsへのログオンになります。 WindowsAPIやGetUserNameは Accessについて調べているといろいろでてきましたが、 あまりわかりませんでした。 Accessのイベント内で行うにはどうすればいいでしょうか?

関連するQ&A