<<< 返回 access911.net 编程静态资料库索引页

两个表用Where子句关联,然后更新为何出错?(操作必须使用一个可更新的查询)

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2003-7-10  浏览人次:7744


专题地址:http://access911.net/fixhtm/77FAB61E14DC.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:总出现“操作必须使用一个可更新的查询”的错误提示,如何解决?

 


问题:


1。两个表用Where子句关联,然后更新为何出错?
update a set a.fb=b.fb where a.fa=b.fa


2。共有billlist和B_see两个表。要把B_see中的值写到billlist中
我把前缀去掉了,也还报错.SQL语句如下
update BillList set billList.ProdNewprice=B_see.a ,billList.ProdnewMoney=B_see.b,billList.ProdDiscount=B_see.c
from BillList,B_see 
where billList.Id=B_see.Id

 

回答:


注意:在回答问题前提示大家,应尽量使用ACCESS环境所特有的“域函数”,比如 DLOOKUP DSUM DCOUNT DMAX DMIN 等等,具体的操作方法请查询帮助。
比如:
update a set a.fb=dlookup("fb","b","b.fa=" & a.fa)


这个问题经常发生在从其他中大型数据库开发者转到用 jet db 4 的Access的时候
Access中不允许用where t.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/77FAB61E14DC.htm

 


上一篇:创建和删除快捷方式

下一篇:用ADO列出某个表的所有字段、索引

2017年2月22日生成静态资料