Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
foxtable提供了“设置外部表”界面,可以在设计时,非常好地预设加载的数据源,数据表,以及该表的部分字段,加载行数,过滤/排序等。
并且,这些参数设置完成后,能很好地与DataTable的Load(),LoadFilter等兼容,但是这些灵活性只能在设计时预先设定。
本人在开发项目时,需要强化权限的控制,即要求在运行时,动态控制某个DataTable的外部数据加载,主要控制字段数量(部分字段)和过滤条件(部分记录)。但一直找不到与“设置外部表”相对应的的指令来设置,更难与DataTable的Load(),LoadFilter等兼容。
非常郁闷,恳请各位高手、狐爸赐教。谢谢!!!!
换句话,即DataTable在加载外部表时,其load方法,是否可以嵌入SELECT语句????
名称 | 类型 | 说明 |
LoadFilter | 属性 | 字符型,用于设置重新加载数据的条件表达式,语法和所使用的数据源有关。 |
LoadOrder | 属性 | 字符型,指定加载数据的顺序。 |
LoadTop | 属性 | 整数型,指定要加载的行数,如果是分页加载,则用于指定每页的行数。 |
LoadPage | 属性 | 整数型,指定要加载的页号 |
TotalPages | 属性 | 整数型,返回分页加载时,总的可加载总页数 |
Load | 方法 | 重新加载数据,相当于同步表 |
很简单就可以解决啊,因为除了Load,还有Fill:
http://www.foxtable.com/help/topics/1929.htm
http://www.foxtable.com/help/topics/1930.htm
http://www.foxtable.com/help/topics/2336.htm
4楼的做法我也试过,但这样定义的dt是临时表,没有办法保存表事件的。
狐爸,我主要想动态加载部分字段,用fill的话,就没有办法使用你的动态加载部分记录(top或分页)的方法啦!!!
可以的,例如你先Fill100行,然后再用Load动态加载即可, 一样可以分页。
DataTables("表A").Fill("Select Top 100 From {订单}", False)
楼主代码忘了写fill方法:
DataTables("表A").Fill("Select Top 100 [_Identify], 产品, 客户, 数量, 日期 From {订单}",False)