1

従業員の記念日を計算するクエリがあります。そのクエリで、現在の日付に基づいてテーブルのエントリ イベントを生成したいと考えています。基本的に、記念日が来ると自動的に記念日休暇の発生を生成します。これが私のテーブルの例です。

Table name "SchedulingLog"
LogID "PrimaryKey AutoNbr"
UserID "Employee specific"
LogDate
EventDate
Category "ex Vacation, Anniversary..."
CatDetail "ex. Vacation Day Used, Anniversary..."
Value "ex. -1, 1..."

私のクエリ

Query Name "qry_YOS"
UserID "Employee Specific"
DOH "Employee hire date"
YearsOfService "calculated Field"
Annual "calculated Field"
Schedule "Employee Specific"
Annual Vac Days "calculated field"
Anniversary "calculated Field"

クエリ関連 SQL

INSERT INTO schedulinglog
            (userid,
             [value],
             eventdate,
             logdate,
             category,
             catdetail)
SELECT roster.userid,
       [annual] * [schedule]                                      AS [Value],
       Month([wm doh]) & "/" & Day([wm doh]) & "/" & Year(DATE()) AS EventDate,
       DATE()                                                     AS LogDate,
       category.[category name]                                   AS Category,
       catdetail.catdetail
FROM   roster,
       tblaccrual,
       category
       INNER JOIN catdetail
               ON category.categoryid = catdetail.categoryid
WHERE  (( ( [tblaccrual] ! [years] ) < Round(( DATE() - [wm doh] ) / 365, 2) ))
GROUP  BY roster.userid,
          roster.[wm doh],
          Round(( DATE() - [wm doh] ) / 365, 2),
          roster.schedule,
          Month([wm doh]) & "/" & Day([wm doh]) & "/" & Year(DATE()),
          DATE(),
          category.[category name],
          catdetail.catdetail
HAVING ( ( ( category.[category name] ) LIKE "vacation*" )
         AND ( ( catdetail.catdetail ) LIKE "anniversary*" ) ); 

どこから始めればいいのかわからない可能性があることはわかっています。

4

1 に答える 1

1

クエリ デザイン ウィンドウを使用して、保存したクエリをグリッドに追加し、ツールバーから [追加] を選択します。結果を追加するテーブルを選択すると、次のような結果になります。

 INSERT INTO Table1 ( AText2, ANumber ) 
 SELECT Query1.AText2, Query1.Total 
 FROM Query1;

イベントで実行するクエリをトリガーしたり、ユーザーにボタンをクリックするように依頼したりできます。

于 2012-12-18T17:02:26.720 に答える