以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38816)

--  作者:eway168
--  发布时间:2013/8/7 23:17:00
--  [求助]
如果把代码放到DataColChanged该较直接,便这段代码要读取一个动态生成的表(含计算公式),怕在资源上耗费太大。有什么更有效的办法吗?老大。

在afterload()中定义的变量,datarows,在表事件中可直接引用吗?作用域

(相关图片在3楼)
[此贴子已经被作者于2013-8-7 23:31:04编辑过]

--  作者:eway168
--  发布时间:2013/8/7 23:18:00
--  
图表上传不了?
--  作者:eway168
--  发布时间:2013/8/7 23:19:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

--  作者:狐狸爸爸
--  发布时间:2013/8/8 8:51:00
--  
在DataColChanged设置代码,每当某行输入公式,就即时计算出结果存入结果列,比集中计算要高效一些。
--  作者:eway168
--  发布时间:2013/8/8 9:37:00
--  
公式放在一个独立的表中,在DataColchanged中每触发一次,就要去做查询那在表并取出相关公式进行运算,资源耗费估计不小。这个公式表只有在本窗口打开时在afterload中才能确定记录内容。这个表要放在哪里,可以让DataColChanged可以直接引用而不用(每触发一次就运行一次)查询生成这个公式表?
提取公式的代码类似于:
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "Select taskno,tcolname,tcolcode,tcolcaption,tcolexpression from {task_template} " & _
 "where taskno=\'" & Vars("gtasklistno") & "\' order by tcolindex"
dt = cmd.ExecuteReader()

Dim s1 As String
Dim s0 As String
For Each r1 As  DataRow In dt.DataRows
。。。。。

--  作者:狐狸爸爸
--  发布时间:2013/8/8 10:18:00
--  
最好做个简单的例子发上来,具体说明问题和需求。
--  作者:eway168
--  发布时间:2013/8/8 10:21:00
--  
狐狸爸爸,请再跟进一下
--  作者:狐狸爸爸
--  发布时间:2013/8/8 10:28:00
--  
纸上不谈兵,上个简单例子来说明问题
--  作者:eway168
--  发布时间:2013/8/8 12:36:00
--  
关键:那个含公式的表弄成动态临时表。解决了。新手上路,多谢楼上各位。