- 締切済み
Accessでのシステム情報所得について
Accessのデータベースを複数のユーザーで使用しています。 データの保持のため、変更履歴を作成したいのですが、 各端末のログオンユーザー名はAccessから所得できますか? 履歴を残したいフィールドの更新時に、 「日付」「フィールド名」「変更前内容」「変更後内容」「ユーザー名」を 保存したいと思っています。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 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で取得できます。
補足
回答ありがとうございます。 Windowsへのログオンになります。 WindowsAPIやGetUserNameは Accessについて調べているといろいろでてきましたが、 あまりわかりませんでした。 Accessのイベント内で行うにはどうすればいいでしょうか?