以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  关联表操作  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=5076)

--  作者:cicci
--  发布时间:2006/11/23 14:06:00
--  关联表操作
请教各位高手一个问题,请指点。

如何在主表中删除一行内容后,其关联表中的相关内容全部删除!


--  作者:gdxhq
--  发布时间:2006/11/23 14:22:00
--  
做一个按钮,删除关联表中与之相关联的数据。
删除指定表中符合条件的行。

语法:
DelFor(Grid,CompareCol,CompareMode,CompareValue,......)

Grid         指定表,可以用表名表示,也可以用位置表示。
CompareCol   进行比较的列,可以用列名称表示,也可以用位置表示。
CompareMode  比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。
CompareValue 比较值

可以设置多个比较条件,从第二个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。

例如:
DelFor("订单表","结账","=",-1)
删除订单表中已经结帐的记录。


--  作者:cicci
--  发布时间:2006/11/23 14:47:00
--  
首先谢谢gdxhq大侠的回答,但我还不太明白。

一定要做个按钮吗?有没有其它办法可以实现,比如验证公式,操作公式,等等


--  作者:cicci
--  发布时间:2006/11/23 15:05:00
--  
哈哈!谢谢gdxhq大侠,多谢你的提醒,我已经完成了!
我们在删除一行数据的时候通常会使用到一个删除按钮,把DelFor命令加到删除按钮中就行了!
--  作者:czy
--  发布时间:2006/11/23 15:07:00
--  
不行,这个肯定得自定义按钮,而且这个按钮的公式要指定先删除关联表中的行,再删除当前主表中的行。
--  作者:cicci
--  发布时间:2006/11/23 17:35:00
--  
是的,谢谢