以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  请问如何同时删除主表和关联表上的关联行?  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=10767)

--  作者:victorni
--  发布时间:2007/12/21 15:36:00
--  请问如何同时删除主表和关联表上的关联行?
请问如何同时删除主表和关联表上的关联行?
如果主表上的某一行删除为-1,其关联表上的关联行的删除也为-1,问如何通过命令同时删除主表和关联表上的相关行?
谢谢老师了!盼教!
--  作者:smileboy
--  发布时间:2007/12/21 16:15:00
--  
参考delfor
--  作者:victorni
--  发布时间:2007/12/21 16:32:00
--  
不行呀,我不能在当前表上删除关联表上的东西。
--  作者:barryliu
--  发布时间:2007/12/21 16:43:00
--  
if(msgbox("确定要删除此单吗?",2)=True,DelFor("表2","单号", "=" ,[单号],"xx列", = ,-1) And DelRow(GridName,Row),True)

呵呵,先删除表2对应行,再删除表1本行。不知是否可以


--  作者:tzszw
--  发布时间:2007/12/21 19:23:00
--  
下面引用由barryliu2007/12/21 04:43pm 发表的内容:
if(msgbox("确定要删除此单吗?",2)=True,DelFor("表2","单号", "=" ,,"xx列", = ,-1) And DelRow(GridName,Row),True)
呵呵,先删除表2对应行,再删除表1本 ...

按理说应该是可以的。


--  作者:蜜蜂
--  发布时间:2007/12/21 20:27:00
--  
发个文件上来吧!!
--  作者:程兴刚
--  发布时间:2007/12/21 22:07:00
--  
   1、如果要同时删除主表的当前记录和关联表的相关数据,就必须先删除关联表所有与主表当前行相关的记录,不管那个"xx列"是否等于-1,都必须删除,否者,一旦通过命令删除主表当前行记录而将"xx列"不等于-1的关联行留在了关联表内,将会留下重大数据错误隐患;
   2、当主表只有一条记录的时候,删除命令根本不起作用,关联表的最后一行也不会正常删除;正确公式应该这样:


 if(msgbox("确定要删除此单吗?",2,2)=True,If(Rows=1,ClearGrid("关联表") And ClearGrid(GridName),DelFor("表2","关联列", "=" ,[关联列]) And DelRow(GridName,Row)),True)


--  作者:victorni
--  发布时间:2007/12/21 22:09:00
--  
删除可以了。谢谢!
再问一下,我要将主表上关联的关联表上的信息复制上别的表上怎么处理?有公式吗?注意:我现在的位置是在主表,操作窗口同时显示了关联表,主表上选择复制项后,关联表上也同时选择了复制项。
--  作者:程兴刚
--  发布时间:2007/12/21 23:53:00
--  
   1、文件?
   2、Export(filename,目标表,管理员密码,关联表,"关联", "=" ,[关联])
--  作者:郑颖
--  发布时间:2008/5/11 23:56:00
--  易表支持Linux系统吗?
易表支持Linux系统吗?