
お世話になっています。
ACCESS初心者ですがよろしくお願いいたします。
現在、勤務表を社員が各自で見れるようなシステムをアクセスで組んでいます。
いろんな人が見るのでACCESSにログが残せないかと、ネット上を探してみたところ詳しいことはのっておらず困っています。
残したいログはPC名、ユーザー名、社員ID、使用日、時間、使用内容です。
ACCESSを開いたときからログを取り始めたいです。
何かいい方法はありませんでしょうか?
ちなみにですが、今できていることは、データベースを表示しない。Shiftの無効・有効。ツールバーの非表示。です。
ACCESSを開くと最初にメニュー画面が出るようになっています。
メニューには明細票一覧ボタンとパスワード変更ボタン・終了ボタンとShiftの無効・有効のパスワード入力ボタンがあります。
明細票一覧・パスワード変更は社員IDとパスワードが一致しなければ入れないようになっています。
聞かれそうな情報はかいてみましたが足りないようでしたら申し訳ありません。
どうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
いい方法といいますか、提案です。
PC名、ユーザー名は各々、Environ("Computername") とEnviron("Username") で
得られます。使用日時は、Now()。
社員IDは・・・今やっている方法の延長で求めてもらうとして
ログを残すテーブル名を LOG とすると
たとえばメニューフォームの適当なイベントに
(開く時、閉じる時、どこかのコントロールがFocusを得た時など)
追加クエリを走らせることになると思います。
Application.Currentdb.Execute("INSERT INTO ~~
テーブルは非表示にしておく。
VBA完成の暁には必ず、MDBをMDE化して置くとかでしょうか。
有難う御座います。
Environ("Computername") とEnviron("Username") はクエリを作製してテーブルに書き出す形になるのでしょうか?
No.1
- 回答日時:
こんばんは
検証はしていませんが「こういう形なら出来そう」という回答です。
使用開始時に「社員ID&パスワード」でユーザーの特定は出来ます。
・PCの特定は「MACアドレス」を取得する方法があれば可能です
(多分VBAならば出来きるとは思うのですが、方法は分かりません)
・使用の日時は、各フォームを開いたり閉じたりするときにイベントプロシージャ
で拾えば記録可能です。
→イベントプロシージャで「日時」は分かりますが「誰が」という部分が問題となります。
まず、各フォームに非表示のラベルやテキストボックスを作っておきます。
フォームを呼び出すためにボタンを作っていると思いますので、そのボタンに
TxtBoxUser=ユーザー名 (TxtBoxUserが非表示のテキストボックスの名前)
とすることで、リレーのバトンのようにユーザー名を引き継ぐことが出来ます。
以上、回答はしましたが文書だけでは伝えにくい部分も多々あります。
よく分からない部分があれば遠慮なく聞いてください。
有難うございます。
なんとかやってみたいと思います。
が、根本的なことをお聞きしますが、取得したユーザー名等をどうすればテーブルに書き出せるのでしょうか?
クエリとか使用するのでしょうか?
書き忘れましたが、私がACCESSを使い始めてまだ3週間程度の初心者です。
申し訳ありませんが、テーブルに書き出す方法も教えていただけるととても助かります。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access2013で操作ログを残したいです。ご存知の方教えて下さい。
SQL Server
-
Accessでデータを更新したらその日付を自動入力したい
Access(アクセス)
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
-
4
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
5
Accessで更新履歴情報を保存(表示)する方法を教えてください。
Access(アクセス)
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
8
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
9
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
10
Access コンボボックスの値をクリアしたい。
PowerPoint(パワーポイント)
-
11
access テキストボックスの値取得
Access(アクセス)
-
12
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
13
アクセスVBAのMe!と[ ]
Access(アクセス)
-
14
2つ目のレコードの値を取得するには?
Access(アクセス)
-
15
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
16
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
17
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
18
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
19
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
20
サブフォームの新規レコードに移動したい アクセス
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pixivでロム専・登録したばかり...
-
Steamのアカウントにログインで...
-
インスタの乗っ取り解除につい...
-
カカオで退会せずに、アプリだ...
-
携帯電話を解約してもSMSの受信...
-
YouTubeが毎回ログインしないと...
-
企業の問い合わせフォームに、...
-
ユニクロやGUのシフト管理アプ...
-
「そのメールアドレスはすでに...
-
~@live.jpのメール受信につい...
-
彼氏が携帯のパスワードを急に...
-
メールアドレスを人に教えるの...
-
ログアウトと閉じるとの違い
-
インスタの捨て垢で友達のスト...
-
YahooIDをパスワード形式にした...
-
インターネットカフェでCD書き...
-
LINE TCBというところからLINE...
-
Excelのセルにユーザー名...
-
CSVファイルを添付するときにパ...
-
WPS office のシリアル番号の確...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
不正ログインされました。対応...
-
Excelのセルにユーザー名...
-
CSVファイルを添付するときにパ...
-
インスタの乗っ取り解除につい...
-
Steamのアカウントにログインで...
-
メールを返信したら、英語のメ...
-
verify@twitter.comから、メー...
-
ユニクロやGUのシフト管理アプ...
-
カカオで退会せずに、アプリだ...
-
pixivで新規登録しようと思い、...
-
YouTubeが毎回ログインしないと...
-
「そのメールアドレスはすでに...
-
「@」(アットマーク)の無いメ...
-
runas実行した時にきかれるパス...
-
インスタのアイコンについてるN...
-
携帯電話を解約してもSMSの受信...
-
インスタの捨て垢で友達のスト...
-
Excelを開くと、上画面に「サイ...
-
Twitterの こうしたアク...
-
メールアドレスを人に教えるの...
おすすめ情報