|
我通過access作前端,數(shù)據(jù)儲存用SQL server2008R2, 查詢“生產(chǎn)數(shù)據(jù)表”并按月追加數(shù)據(jù)至另一張“生產(chǎn)數(shù)據(jù)明細表“,并刪除”生產(chǎn)數(shù)據(jù)表“上月數(shù)據(jù);access可以通過查詢追加刪除完成,;
在網(wǎng)上查了一下,可以用SQL 觸發(fā)器完成數(shù)據(jù)的自動更新與刪除,但不知道如何編寫,請大神們指點!謝謝!
AC查詢:
INSERT INTO 生產(chǎn)_數(shù)據(jù)明細表 ( 生產(chǎn)ID, 輸入日期, 生產(chǎn)日期, 機臺號, 機臺噸位, 班別, 客戶, 模號, 周期, 穴數(shù), 工單編號, 產(chǎn)品料號, 品名, 生產(chǎn)數(shù)量, 不良品, 打樣數(shù)量, 生產(chǎn)狀態(tài), 計劃開機時數(shù), 開機時間, 計劃停機時間, 非計劃停機時間, 試模時間, 人員工時, 開機員, 試模員, 模具分類, 備注 )
SELECT 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.生產(chǎn)ID, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.輸入日期, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.生產(chǎn)日期, 注塑機_標準費用.機臺號, 注塑機_標準費用.機臺噸位, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.班別, 模號_統(tǒng)計表.客戶, 模號_統(tǒng)計表.模號, 模號_統(tǒng)計表.周期, 模號_統(tǒng)計表.穴數(shù), 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.工單編號, 產(chǎn)品_信息表.產(chǎn)品料號, 產(chǎn)品_信息表.品名, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.生產(chǎn)數(shù)量, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.不良品, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.打樣數(shù)量, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.生產(chǎn)狀態(tài), 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.計劃開機時數(shù), 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.開機時間, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.計劃停機時間, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.非計劃停機時間, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.試模時間, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.人員工時, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.開機員, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.試模員, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.模具分類, 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.備注
FROM 注塑機_標準費用 INNER JOIN (模號_統(tǒng)計表 INNER JOIN (產(chǎn)品_信息表 INNER JOIN 生產(chǎn)_數(shù)據(jù)統(tǒng)計表 ON 產(chǎn)品_信息表.產(chǎn)品ID = 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.產(chǎn)品ID) ON 模號_統(tǒng)計表.模號ID = 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.模號ID) ON 注塑機_標準費用.機臺ID = 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.機臺ID
WHERE (((DateDiff('m',[生產(chǎn)日期],Now()))>=1));
AC刪除:
DELETE 生產(chǎn)_數(shù)據(jù)統(tǒng)計表.*, DateDiff('m',[生產(chǎn)日期],Now()) AS 表達式1
FROM 生產(chǎn)_數(shù)據(jù)統(tǒng)計表
WHERE (((DateDiff('m',[生產(chǎn)日期],Now()))=1)); |
|