以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请问如何同步某一行而其它行的数据在不同步的情况下仍显示  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=31459)

--  作者:drstudio
--  发布时间:2013/4/15 22:37:00
--  请问如何同步某一行而其它行的数据在不同步的情况下仍显示

外部表“订单”有一个字段是【修改时间】,用于记录今天被编辑过的行,

 

想重新从后台加载获得被其它人编辑过的数据 

 

执行以下代码

DataTables("订单").LoadFilter = "[修改时间] = \'" & Date.Today & "\'"
DataTables("订单").Load

 

但只能获得今天更改的行,而原来的行都不显示了,请问如何做才能即重新从后台数据库加载 [修改时间] =  Date.Today 的行,而又保留显示其它行的数据

 


--  作者:drstudio
--  发布时间:2013/4/16 9:14:00
--  

不是清除LoadFilter,我的目的是要只想更新当天编辑过的数据,提高更新效率,但同时又保留显示其它数据


--  作者:e-png
--  发布时间:2013/4/16 9:14:00
--  

把原来的加载条件和"[修改时间] = \'" & Date.Today & "\'“ 合并(or)即可。


--  作者:drstudio
--  发布时间:2013/4/16 10:00:00
--  
原来加载的是全部数据,但我点“刷新”按钮想重新加载今天修改过的行,目的就是提高重新加载的速度,但要是和原来的加载条件合并,那不是等于整个表重新加载吗?难道fox真的不能仅仅更新某一行的数据而其它数据不变吗?
--  作者:jijianjsj
--  发布时间:2013/4/16 10:08:00
--  

有的时候并不希望清除已经加载的行,只是希望从后台找出符合条件的行,追加到当前表中,我们称之为追载。
用于追载的方法是AppendLoad

语法:

AppendLoad(Filter,Save)

Filter:字符型,用于设置追载条件。
Save:
可选参数,逻辑型,是否在追载数据前先保存现有数据,默认为True,既先保存后追载。

AppendLoad会返回一个集合,包含所有追载的行(DataRow)

需要注意的是:

1、必须确保即将追载的行,并不存在于表中,也就是这些行之前并未加载,否则将报错。
2
AppendLoad适合追载少量数据,大量数据一般用Load重新加载。



好像这个不行。。。当我没说。


[此贴子已经被作者于2013-4-16 10:08:56编辑过]

--  作者:jijianjsj
--  发布时间:2013/4/16 10:14:00
--  
重新加载行:Syscmd.Row.Load()  试试这个行不行。
--  作者:drstudio
--  发布时间:2013/4/16 13:12:00
--  

Syscmd.Row.Load()  可以吗?帮助里面没有讲怎么用啊,怎么写条件呢?