質問: accessでログを残す方法 お世話になっています。 access初心者ですがよろしくお願いいたします。 現在、勤務表を社員が各自で見れるようなシステムをアクセスで組んでいます。 いろんな人が見るのでaccessにログが残せないかと、ネット上を探してみたところ詳しいことはのっておらず困っています。 残したいログはpc名、ユーザー名、社員id、使用日、時間、使用内容です。 accessを開いたときからログを取り始めたいです。 何かいい方法はありませんでしょうか? ちなみにですが、今できていることは、データベースを表示しない。shiftの無効・有効。ツールバーの非表示。です。 accessを開くと最初にメニュー画面が出るようになっています。 メニューには明細票一覧ボタンとパスワード変更ボタン・終了ボタンとshiftの無効・有効のパスワード入力ボタンがあります。 明細票一覧・パスワード変更は社員idとパスワードが一致しなければ入れないようになっています。 聞かれそうな情報はかいてみましたが足りないようでしたら申し訳ありません。 どうかよろしくお願いいたします。
回答: いい方法といいますか、提案です。 pc名、ユーザー名は各々、environ("computername") とenviron("username") で 得られます。使用日時は、now()。 社員idは・・・今やっている方法の延長で求めてもらうとして ログを残すテーブル名を log とすると たとえばメニューフォームの適当なイベントに (開く時、閉じる時、どこかのコントロールがfocusを得た時など) 追加クエリを走らせることになると思います。 application.currentdb.execute("insert into ~~ テーブルは非表示にしておく。 vba完成の暁には必ず、mdbをmde化して置くとかでしょうか。