以文本方式查看主题 - 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=38826) |
-- 作者:guoweidong -- 发布时间:2013/8/8 9:43:00 -- 按窗口实时动态加载数据方式 ![]() ![]() 以上加载方式在在窗口动态创建表,如果在窗口已创建表了,如果创加载一个独立的外部数据。 |
-- 作者:狐狸爸爸 -- 发布时间:2013/8/8 9:45:00 -- 什么叫做“如果创加载一个独立的外部数据” 请描述清楚问题。 |
-- 作者:guoweidong -- 发布时间:2013/8/8 9:48:00 -- 因为我用的是并列窗口,所以在每个窗口上访问的表对像都是独立的,所以才用上面的方法做的。 如果我使用窗口设计把表先建好了,这样再去绑定数据源的方法是如何做?难道也是用e.Form.CreateSQLTable() |
-- 作者:狐狸爸爸 -- 发布时间:2013/8/8 9:52:00 -- 参考: http://www.foxtable.com/help/topics/1909.htm http://www.foxtable.com/help/topics/1929.htm
|
-- 作者:guoweidong -- 发布时间:2013/8/8 9:59:00 -- 你好像还没明白我说的意思哦,当使用Tables("窗口表").Fill()时好像不能使用DataTables到后台分页 |
-- 作者:狐狸爸爸 -- 发布时间:2013/8/8 10:02:00 -- 1、可以分页,Fill的时候,你可以只Fill第一页数据,之后第一页、最末页等按钮,照样可以生效。 2、没有这个表名和Foxtable无关,要么你代码中的表名错了,要么没有指定数据源。
纸上无法谈兵,搞不定的话,可以做个简单例子发上来,说明问题和需求,我可以帮你设置一下。 |
-- 作者:guoweidong -- 发布时间:2013/8/8 10:14:00 -- Tables("显示分页_Table1").Fill("Select * from UnpackingOperationLog where 1=2 ",Vars("数据源名称"),False) DataTables("显示分页_Table1").LoadPage =0 DataTables("显示分页_Table1").LoadTop = 20 DataTables("显示分页_Table1").LoadOver = "操作时间" DataTables("显示分页_Table1").LoadReverse=True DataTables("显示分页_Table1").Load() Tables("显示分页_Table1").sort="操作时间 DESc" 刚做了段测试,好像又可以了,但这样操作数据库好像执行2次了。 [此贴子已经被作者于2013-8-8 10:14:42编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2013/8/8 10:20:00 -- 两次也没有关系的,第一次加载结构,第二次加载数据,很正常。
|
-- 作者:客人 -- 发布时间:2013/8/8 10:22:00 --
|
-- 作者:guoweidong -- 发布时间:2013/8/8 10:23:00 -- Tables("显示分页_Table1").Fill("Select top 20 * from UnpackingOperationLog Order By 操作时间 DESC ",Vars("数据源名称"),False) 算了,我改成这样了。 |