以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  精华分享  (http://egrid2000.com/dvbbs/list.asp?boardid=12)
----  本表操作(YBIL原创)  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=12&id=968)

--  作者:喜爱易表
--  发布时间:2006/8/13 15:31:00
--  本表操作(YBIL原创)
本表操作他表数据是我们的梦想,大家都想设计的界面不闪或很少闪动,如设计的按钮公式在多表间不停切换则很难避免,想实现梦想就得费一些功夫了。如有A、B、C三表,想在A表操作(不切换表),把B表中“D”列小于5某些列的记录追加到C表相应的列中去,有何办法可以做到呢?设计步骤如下:

  1、文件→文件设置→变量设置:(1)%A%,数值型,(2)%B%,表达式:CountFor("C","E", "=" ,[B!E])(意义:统计C表中E列存在对应B表E列记录的个数),(3)%C%,字符型。
  3、设置按钮公式:在A表的操作窗口中的自定义设公式:SetVariable("%A%",[%B%])And If([%A%] = 0,SetVariable("%C%","C") And RecalcCell("C",1,"D") And MsgBox("向表C追加完毕!",1,4) And SetVariable("%C%",""), If([%A%] >0 And MsgBox("表C已追加过" + text([%A%]) + "次数据,继续追加吗?",2,4),SetVariable("%C%","C") And RecalcCell("C",1,"D") And SetVariable("%C%",""),true))。
egd文件下载