以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  如何设计公式用按纽实现在当前表删除另一个表的隐藏行?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=16604)

--  作者:iwantfree
--  发布时间:2009/3/14 15:52:00
--  如何设计公式用按纽实现在当前表删除另一个表的隐藏行?
如题,谢谢!

-=-=-=- 以下内容由 iwantfree2009年03月14日 03:54pm 时添加 -=-=-=-
补充:没有辅助列
--  作者:程兴刚
--  发布时间:2009/3/14 18:35:00
--  
提问请给文件!
--  作者:wjq1072
--  发布时间:2009/3/14 18:48:00
--  
1、设数值变量[%A%];
2、"表1"窗口设按钮公式:
OpenGrid("表2") And SetVariable("%A%",1) And Loop("[%A%] <= Rows", "If(IsVisible([%A%])= True , SetVariable(""%A%"",[%A%]+1) ,DelRow(Grid,[%A%]))")
--  作者:Czy
--  发布时间:2009/3/15 12:57:00
--  
evalfor("表2",1,"if(Do(399,1),[第一列],[第一列])",1,1)
--  作者:wjq1072
--  发布时间:2009/3/15 14:03:00
--  
学习了。
--  作者:iwantfree
--  发布时间:2009/3/16 13:35:00
--  
if(Do(399,1),[第一列],[第一列])这一段不了解咧...,版主能说明一下吗?
--  作者:Czy
--  发布时间:2009/3/16 22:35:00
--  
假如执行了删除隐藏行的操作,返回值为第一列的原有值,否则返回第一列中的原有值。
也就是说不无论操作成功与否目标表指定列的数据都保持不变。

仅从楼上的公式看起来和理解起来很抽象,你要从整个公式再加上我的解释就很清楚了。