编程论坛's Archiver

jasen1982 发表于 2007-8-4 17:42

[求助]数据库的多表连接删除问题

access数据库:<BR>有三个表:产品资料,产品类别,产品单位   <BR>    <BR>  产品类别表结构:   <BR>  产品类别代码           类别名称   <BR>    <BR>  产品单位表结构:   <BR>  产品单位代码         单位名称   <BR>    <BR>  产品资料表结构:   <BR>  产品代码           品名规格             产品类别代码           产品单位代码   <BR>    <BR>  需求:要在产品资料的维护FORM中对产品进行维护(添加\修改\删除产品资料)   <BR>    <BR>  因为要在维护时也显示   类别名称   和   单位名称   .所以要查询出的是多表的数据,我用以下方法查询:   <BR>  select   产品资料表.代码,品名规格,产品类别代码,单位代码,产品类别表.产品名称,产品单位表.单位名称   from   产品资料表,产品类别表,产品单位表   where   产品资料表.类别代码=产品类别表.类别代码   and   产品资料表.单位代码=产品单位表.单位代码   <BR>    <BR>  对得到的这个数据集进行操作,可以添加和修改.只要先确认单位代码和类别代码是存在的即可,也可以修改.但问题出在删除这里,我只要删除一条产品记录,其相关的产品类别和单位在类别表和单位表中也被删除了.尝试过左连接等其它查询方式,均不能满足需求,请各位大侠能指点一条明路,这样的问题要怎么解决<BR>

madpbpl 发表于 2007-8-5 13:16

删除时用查询方法改成<BR>select 产品资料表.代码 from 产品资料表

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.