|
之前一直在想,要不要拿级联更新和级联删除来挑战下呢?崇尚自由的Excel没有这两个属性,所以迟迟没出这道题。不过小妖姐姐不屑地说,万能的VBA可以解决。
我想,这也代表了相当部分Access初学者的想法吧。不过在我看来,有时候VBA并不是解决问题的最佳方案。一味膜拜代码,反而是本末倒置的做法。
先看看Access是如何解决这个问题的:
---------------------------------------------------------------------------------------------------
看来还是先科普下级联删除和级联更新的效果吧:
以表tblEmployee中工号SP00031为例,我们先在tblDailyCheck和tblSuggestion表中,可以看到这个工号对应的记录。
假定现在需要更改这个工号为SC00031,那么级联更新的效果就是,直接在tblEmployee更改过来就好了。
请打开frmUpdate,选择这个工号,输入新工号,点击确定后就全部更新过来了(请留意子窗体的工号):
级联删除效果类似,同样地在tblEmployee删除一条记录,这两个表对应的记录也会被删除。
---------------------------------------------------------------------------------------------------
Excel会不会这样解决呢:
级联更新……WOW,简单,复制工号,然后在整个工作簿中查找,全部替换……?
级联删除……复制工号,在每个工作表中自动筛选,删除……?
在工作表较多的情况下,有没有VBA代码不够用的感觉呢?
视代码为图腾的Access爱好者,也可以用代码来试试。当然,在Access里使用查询可能比Excel简单一丢丢。不过,如果使用ADO则不见得好多少。
------------------------------------------------------
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|