以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  按窗口实时动态加载数据方式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=38826)

--  作者:guoweidong
--  发布时间:2013/8/8 9:43:00
--  按窗口实时动态加载数据方式

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20130808094119.jpg
图片点击可在新窗口打开查看
以上加载方式在在窗口动态创建表,如果在窗口已创建表了,如果创加载一个独立的外部数据。
--  作者:狐狸爸爸
--  发布时间: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到后台分页
当使用DataTables("表名").Fill()又报错没有这个表名。


--  作者:狐狸爸爸
--  发布时间: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)
DataTables("显示分页_Table1").LoadPage =0
DataTables("显示分页_Table1").LoadTop = 20
DataTables("显示分页_Table1").LoadOver = "操作时间"
DataTables("显示分页_Table1").LoadReverse=True
Tables("显示分页_Table1").sort="操作时间 DESc"

算了,我改成这样了。