Sql MS Access根据日期自动输入信息

Sql MS Access根据日期自动输入信息,sql,ms-access-2003,Sql,Ms Access 2003,我有一个计算员工周年纪念日的查询。我希望该查询根据当前日期为我的表生成一个条目事件。基本上,当他们的周年日到来时,会自动生成周年假期累积。这是我的桌子的一个例子 Table name "SchedulingLog" LogID "PrimaryKey AutoNbr" UserID "Employee specific" LogDate EventDate Category "ex Vacation, Anniversary..." CatDetail "ex. Vacation Day Use

我有一个计算员工周年纪念日的查询。我希望该查询根据当前日期为我的表生成一个条目事件。基本上,当他们的周年日到来时,会自动生成周年假期累积。这是我的桌子的一个例子

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*" ) ); 
插入调度日志
(用户ID,
[价值],
事件日期,
日志日期,
类别
catdetail(详细信息)
选择花名册.userid,
[年度]*[附表]作为[价值],
月([wm doh])&“/”日([wm doh])&“/”年(日期())作为事件日期,
日期()作为日志日期,
类别。[类别名称]作为类别,
catdetail.catdetail
从名册上,
t拉丁语,
类别
内部连接catdetail
在category.categoryid=catdetail.categoryid上
其中((([tblaccrual]![years])

我知道有可能我不知道从哪里开始。

使用查询设计窗口,将保存的查询添加到网格中,然后从工具栏选择“附加”。选择要将结果添加到的表,您将得到如下结果:

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

您可以触发查询在事件上运行或要求用户单击按钮。

使用“查询设计”窗口,将保存的查询添加到网格中,然后从工具栏中选择“附加”。选择要将结果添加到的表,您将得到如下结果:

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

您可以触发查询在事件上运行或要求用户单击按钮。

您希望将查询返回的数据插入表中,对吗?您可以在现有查询的基础上创建追加查询。对第一个问题回答“是”。还有一个大的???使用“查询设计”窗口,将保存的查询添加到网格中,然后从工具栏中选择“附加”。选择要将结果添加到的表,您将得到类似于插入到表1中的
INSERT(AText2,数量)的结果,从查询1中选择Query1.AText2,Query1.Total根据上述反馈,我对SQL和查询表进行了一些修改。现在,我被要求“输入参数值”“Annual”,这意味着它无法找到Annual,但您尚未发布修改后的SQL,所以我只能说这些。您希望将查询返回的数据插入表中,对吗?您可以在现有查询的基础上创建追加查询。对第一个问题回答“是”。还有一个大的???使用“查询设计”窗口,将保存的查询添加到网格中,然后从工具栏中选择“附加”。选择要将结果添加到的表,您将得到类似于插入到表1中的
INSERT(AText2,数量)的结果,从查询1中选择Query1.AText2,Query1.Total根据上述反馈,我对SQL和查询表进行了一些修改。现在我被要求“输入参数值”“Annual”,这意味着它无法找到Annual,但您还没有发布修改后的SQL,所以我只能说这些。谢谢。所有的重物都是你自己搬的,谢谢。所有的重物都是你自己搬的。