Accessのデータベースを使用した社員のログ管理こんにちはゲストさん。Version:Access2003Table:[Tログ管理](フィールド)ID/ログイン日/ログイン時/ログアウト日/ログアウト時/社員番号Form:[ログイン][メインメニュー]コマンドボタン:”ログイン”([ログイン]フォームに配置)”終了”([メインメニュー]フォームに配置)Accessでデータ管理システムを構築しております。数十名の社員が使用する予定です。そこで、どの社員がいつ・何時に使用したのかログ管理をしたいと考えております。考えている方法として、(1)Access(システム)を起動すると、[ログイン]フォームが表示されます。”ログイン”コマンドボタンをクリックします。(2)すると、[Tログ管理]のID(オートナンバー)/ログイン日/ログイン時/職員番号にそれぞれ登録されます。(3)”ログイン”コマンドボタンをクリックした後は、[メインメニュー]フォームが表示され、[ログイン]フォームは閉じます。(4)[メインメニュー]フォームには、作業の内容を題したコマンドボタンを配置予定です。下に”終了”コマンドボタンを配置、クリックすると先ほどの[Tログ管理]から社員番号の入ったレコードを検索し、ログアウト日・ログアウト時を登録したいのです。この「ログイン」コマンドボタンのクリック時イベントに下記のようなコードを記述しました。このコードで(2)(3)の動作はしてくれます。Sub**************************”終了”コマンドボタンのクリック時イベントに(4)の作業をしてくれるコードを記述したいのですが、FilterやFindの使い方がよくわからなくて、前に進めません。社員番号から検索せずにオートナンバーのIDを引数で渡す方法もありなのかな?と思ったのですが、初心者のため、どちらが効率的なのかわからないので、効率的な方法がありましたらどうか教えてください。初心者なので、誤字脱字・読みにくい箇所があると思いますが、どうぞご容赦ください。回答(2)ANo.2noname#182251#1のご回答で主要部分は解決済みと思います。Sub2.ログアウトしないで他の業務を開始し、「実質的にはログアウト」している対策キーボードに対する操作を監視します。LastAccessTimeなど。社員番号で検索・絞り込みを行うには、社員番号以外の情報(→ログイン日時が最も遅いもの、等)が必要になります。その意味で、1フィールドで1レコードを特定できる「ID」を使用した方が、効率的かと思います。「ログイン日」「ログイン時」は「ログイン日時」にまとめた方がよいように思います。Subこれで、ログイン時に割り当てられたIDを、メインメニュー側で使用可能になります。MsgBox("終了します。Sub・・・以上です。Findだと「テーブルを読み込み→該当レコードに移動」ということになる分、SQLを使用した方が効率的かもしれません。With※テーブル保存先のバックエンドと、フォームやモジュールの保存先のフロントエンドに分割されている前提としています。分割されていない場合、同時使用によって他のユーザーの取得したIDで上書きされたりしないかどうかは検証していません。(0)通報する登録日----年--月--日ありがとうポイント-ptお礼率-%ベストアンサー率-%お気に入りユーザーブロックユーザーあなたにオススメの質問AccessVBAでの事です。