Foxtable(狐表)用户栏目专家坐堂 → 根据输入的内容自动查询表中的数据,数据量大怎么处理


  共有6020人关注过本帖树形打印复制链接

主题:根据输入的内容自动查询表中的数据,数据量大怎么处理

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/11/20 11:49:00 [显示全部帖子]

以下是引用wuxianzuoji41在2013-11-20 11:11:00的发言:

bin,如果分页加载他也只是模糊查询的那个分页页面的数据,也不是全部的数据呀

 

除非不用表的tbl.Filter方式,而改成SQL的查询方式,只能TEXT输入完毕查询,而无法做到感应查询

 

1、设置好分页加载。

 

2、代码改为:

Dim txt As String = e.Form.Controls("txtMingcheng").Text
Dim tbl As DataTable = Tables("窗口产品销售_tblChanpin").DataTable
If txt = "" Then
     tbl.LoadFilter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.LoadFilter = "product_name Like " & txt

End If

tbl.Loadtop = 1000  '假定每页1000行

tbl.Loadpage = 0

tbl.Load()


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/11/20 12:32:00 [显示全部帖子]

1000行一页:

 

Dim txt As String = e.Form.Controls("txtMingcheng").Text
Dim tbl As DataTable = Tables("窗口产品销售_tblChanpin").DataTable
If txt = "" Then
     tbl.LoadFilter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.LoadFilter = "product_name Like " & txt

End If

Tables("窗口产品销售_tblChanpin").Filter = “”

tbl.Loadtop = 1000  '假定每页1000行

tbl.Loadpage = 0

tbl.Load()


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/11/20 12:49:00 [显示全部帖子]

用简单例子说话


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/11/22 11:24:00 [显示全部帖子]

加载多少个订单及其订单明细,看网速,但是加载1000个订单,这1000个订单的订单明细也应该同时加载。

分页的时候,建议不要加载1000个订单,100以内比较好。


 回到顶部