シンプルな時計データベースを構築しました。Access 2013で最後に変更されたレコードに日付/時刻を挿入します。
- ID(オートナンバー)
- 社員
- TimeIn(日付/時刻)
- タイムアウト(日付/時刻):表には4つの列があります。
従業員には、クロック入力とクロック出力の2つのボタンがあるフォームのみが表示されます。 各ボタンには、Clickボタンがクリックされたことに応じて、fOSUserName
とNow()
がTimeIn
またはTimeOut
の下に新しいレコードをテーブルに追加するOn Clickイベントがあります。
このすべての機能は素晴らしいですが、1日あたりの作業時間数を示すレポートが必要です。正確なDateDiff()
のレポートを取得するには、TimeIn
とTimeOut
のデータを同じ行に配置する必要があります。私はLastModified、MovePrevious/MoveNext、およびIfNullを試して、私は手動で移動せずに同じ行にTimeOutを得ることができません。
私はこれを試してみましたが、以下のコンパイルエラーました:予想:行番号をかラベルまたはステートメントまたはステートメントの終わり。それは "id"によって引き起こされるようです。 – shadow2451
@ shadow2451これはVBAではなくSQLです。 –
申し訳ありません、私はVBAに入っていますが、まだSQLをあまり使っていません。これは、クエリに挿入するか、フォームのOn Clickプロシージャとして挿入しますか? – shadow2451