以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 窗体中的table的更新 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104027) |
-- 作者:newsun2k -- 发布时间:2017/7/21 12:05:00 -- 窗体中的table的更新 窗体中的table关联表A。 通过按钮事件,对表A进行更新 DataTables("表A").ReplaceFor("有效",0,"") DataTables("表A").SAVE 窗口中的table还处在更新状态,怎么刷新? 数据量一大,筛选都要等很久才行。
|
-- 作者:有点甜 -- 发布时间:2017/7/21 12:20:00 -- 你窗口表示副本表还是sqlTable表?应该是sqlTable吧?
如果窗口表要保存或更新,要直接写 DataTables("窗口1_table1“)
你窗口表的表事件都写了什么代码? |
-- 作者:newsun2k -- 发布时间:2017/7/21 13:41:00 -- 窗体中的表是主表。 下面是代码:
DataTables("表A").ReplaceFor("有效",0,"") For Each t1 As DataTable In DataTables Index = 0 Select Case t1.Name Case "report","main","tmp" Case Else For Each r1 In t1.DataCols Index += 1 dr = DataTables("表A").Find(STRFILTER) if dr isnot nothing then dr("有效") = 1 Next End Select Next DataTables("表A").DeleteFor("有效 = 0") DataTables("表A").Save |
-- 作者:有点甜 -- 发布时间:2017/7/21 14:38:00 -- 以下是引用newsun2k在2017/7/21 12:05:00的发言:
窗口中的table还处在更新状态,怎么刷新?
数据量一大,筛选都要等很久才行。
那你说的更新状态是什么意思?你要怎么刷新?重新加载?
数据量大的时候,如果你筛选条件复杂,自然慢。
举例说明吧。 |
-- 作者:newsun2k -- 发布时间:2017/7/21 15:42:00 -- 序号位置是红色的啊。 不是没有保存的情况吗 |
-- 作者:newsun2k -- 发布时间:2017/7/21 15:48:00 -- 知道了 DataTables("表A").Save 一直在后台执行。 2000条数据执行了10分钟,咋整啊。
|
-- 作者:有点甜 -- 发布时间:2017/7/21 15:57:00 -- 先确定是执行前面代码的问题,还是最后save的问题。
如果是save的问题,参考 http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=98689&replyID=680089&skin=1
|