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,所以我只能说这些。谢谢。所有的重物都是你自己搬的,谢谢。所有的重物都是你自己搬的。