Access里使用SQL时遇到“必须使用一个可更新的查询?”
的有关信息介绍如下:
想法很好,可惜ACCESS数据库Jet引擎比较弱,它支持用实际存在的字段来更新某个字段值,但是不支持用计算出来的字段来更新数据表。楼主的更新语句报错就是因此而产生的。
如果不做实际更新,运行选择查询将会很方便,例如下列语句
或者运行生成表查询,生成一个含[调整后]字段的新表也很方便
如果一定要更新表1,那就比较麻烦了,要分三步不走
1)为表1添加一个货币型字段[调整后]
2)算出总金额保存到到一个新中间过渡表[hjb] ,实在没辙啊!
3)用hjb的hj字段取更新表1的[调整后]字段
没办法,受ACCESS的局限,更新的话只能这么麻烦了
注意,因为要用总金额做除数,表一最少得有一笔金额数,否则会发生除以0的错误。



