|
我通过access作前端,数据储存用SQL server2008R2, 查询“生产数据表”并按月追加数据至另一张“生产数据明细表“,并删除”生产数据表“上月数据;access可以通过查询追加删除完成,;
在网上查了一下,可以用SQL 触发器完成数据的自动更新与删除,但不知道如何编写,请大神们指点!谢谢!
AC查询:
INSERT INTO 生产_数据明细表 ( 生产ID, 输入日期, 生产日期, 机台号, 机台吨位, 班别, 客户, 模号, 周期, 穴数, 工单编号, 产品料号, 品名, 生产数量, 不良品, 打样数量, 生产状态, 计划开机时数, 开机时间, 计划停机时间, 非计划停机时间, 试模时间, 人员工时, 开机员, 试模员, 模具分类, 备注 )
SELECT 生产_数据统计表.生产ID, 生产_数据统计表.输入日期, 生产_数据统计表.生产日期, 注塑机_标准费用.机台号, 注塑机_标准费用.机台吨位, 生产_数据统计表.班别, 模号_统计表.客户, 模号_统计表.模号, 模号_统计表.周期, 模号_统计表.穴数, 生产_数据统计表.工单编号, 产品_信息表.产品料号, 产品_信息表.品名, 生产_数据统计表.生产数量, 生产_数据统计表.不良品, 生产_数据统计表.打样数量, 生产_数据统计表.生产状态, 生产_数据统计表.计划开机时数, 生产_数据统计表.开机时间, 生产_数据统计表.计划停机时间, 生产_数据统计表.非计划停机时间, 生产_数据统计表.试模时间, 生产_数据统计表.人员工时, 生产_数据统计表.开机员, 生产_数据统计表.试模员, 生产_数据统计表.模具分类, 生产_数据统计表.备注
FROM 注塑机_标准费用 INNER JOIN (模号_统计表 INNER JOIN (产品_信息表 INNER JOIN 生产_数据统计表 ON 产品_信息表.产品ID = 生产_数据统计表.产品ID) ON 模号_统计表.模号ID = 生产_数据统计表.模号ID) ON 注塑机_标准费用.机台ID = 生产_数据统计表.机台ID
WHERE (((DateDiff('m',[生产日期],Now()))>=1));
AC删除:
DELETE 生产_数据统计表.*, DateDiff('m',[生产日期],Now()) AS 表达式1
FROM 生产_数据统计表
WHERE (((DateDiff('m',[生产日期],Now()))=1)); |
|