以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQLReplaceFor 无法实时在表上看到变化后的结果 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=58716) |
-- 作者:土佛 -- 发布时间:2014/10/22 15:59:00 -- SQLReplaceFor 无法实时在表上看到变化后的结果 各位狐友好! SQLReplaceFor无法实时在表上看到变化后的结果。我有如下一段代码: Select Case e.DataCol.name Case"A列","B列" Dim sm As Integer = DataTables("规划").SQLCompute("Sum(B列)","A列= \'" & e.DataRow("A列") & "\'") DataTables("规划").SQLReplaceFor("C列",sm, "A列= \'" & e.DataRow("A列") & "\'") End Select "B列"变化后,"C列"不会实时在当前表上显示替换后的结果,需保存后,再对"B列"列重置一次,C列新的结果才能在当面表上显示出来。 请各位狐仙帮帮忙,把我上面的代码改到 当"B列"列触发时,当前表的"C列"能实时看到结果 |
-- 作者:Bin -- 发布时间:2014/10/22 16:03:00 -- 要重新加载表,或者点击同步表按钮才会看到效果. 因为这个是处理数据库后台数据的. 你要处理眼看到的前台表 ReplaceFor 用
|
-- 作者:土佛 -- 发布时间:2014/10/22 16:05:00 -- 但有时,有些行是没有加载进来的,ReplaceFor无法替换的到 |
-- 作者:Bin -- 发布时间:2014/10/22 16:05:00 -- 要重新加载表,或者点击同步表按钮才会看到效果. 因为这个是处理数据库后台数据的.
|
-- 作者:土佛 -- 发布时间:2014/10/22 16:07:00 -- 我也知道这个是处理后台数据的。如果每次都要点击同步表按钮,实在是麻烦,有时,操作员可能还会忘记点击同步表按钮. 所以,才问大师,有没有办法,后台处理的数据,前台能实时看到 |
-- 作者:Bin -- 发布时间:2014/10/22 16:10:00 -- 你代码处理啊. 在后面加上 datatables(XX).load 不就完了 |
-- 作者:狐狸爸爸 -- 发布时间:2014/10/22 16:15:00 -- DataTables("规划").ReplaceFor("C列",sm, "A列= \'" & e.DataRow("A列") & "\'") DataTables("规划").SQLReplaceFor("C列",sm, "A列= \'" & e.DataRow("A列") & "\'")
|
-- 作者:土佛 -- 发布时间:2014/10/22 16:19:00 -- 多谢! |
-- 作者:土佛 -- 发布时间:2014/10/22 16:28:00 -- 狐爸,你好,你的方法很高明,但,现在还是有些问题,这句Dim sm As Integer = DataTables("规划").SQLCompute("Sum(B列)","A列= \'" & e.DataRow("A列") & "\'") 因 SQLCompute("Sum(B列)","A列= \'" & e.DataRow("A列") & "\'") 也是后台统计,如果不保存,替换的结果还是出不来
|
-- 作者:Bin -- 发布时间:2014/10/22 16:32:00 -- 先保存.再统计.代码前面加入 DataTables("规划").Save
|