技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 22848
|
之前一直在想,要不要拿級聯(lián)更新和級聯(lián)刪除來挑戰(zhàn)下呢?崇尚自由的Excel沒有這兩個屬性,所以遲遲沒出這道題。不過小妖姐姐不屑地說,萬能的VBA可以解決。
我想,這也代表了相當(dāng)部分Access初學(xué)者的想法吧。不過在我看來,有時候VBA并不是解決問題的最佳方案。一味膜拜代碼,反而是本末倒置的做法。
先看看Access是如何解決這個問題的:
---------------------------------------------------------------------------------------------------
看來還是先科普下級聯(lián)刪除和級聯(lián)更新的效果吧:
以表tblEmployee中工號SP00031為例,我們先在tblDailyCheck和tblSuggestion表中,可以看到這個工號對應(yīng)的記錄。
假定現(xiàn)在需要更改這個工號為SC00031,那么級聯(lián)更新的效果就是,直接在tblEmployee更改過來就好了。
請打開frmUpdate,選擇這個工號,輸入新工號,點擊確定后就全部更新過來了(請留意子窗體的工號):
級聯(lián)刪除效果類似,同樣地在tblEmployee刪除一條記錄,這兩個表對應(yīng)的記錄也會被刪除。
---------------------------------------------------------------------------------------------------
Excel會不會這樣解決呢:
級聯(lián)更新……WOW,簡單,復(fù)制工號,然后在整個工作簿中查找,全部替換……?
級聯(lián)刪除……復(fù)制工號,在每個工作表中自動篩選,刪除……?
在工作表較多的情況下,有沒有VBA代碼不夠用的感覺呢?
視代碼為圖騰的Access愛好者,也可以用代碼來試試。當(dāng)然,在Access里使用查詢可能比Excel簡單一丟丟。不過,如果使用ADO則不見得好多少。
------------------------------------------------------
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?注冊
x
|