Foxtable(狐表)用户栏目专家坐堂 → 集合


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

主题:集合

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


加好友 发短信
等级:三尾狐 帖子:655 积分:7689 威望:0 精华:0 注册:2013/12/11 17:49:00
集合  发帖心情 Post By:2014/9/30 14:22:00 [只看该作者]

''''''''''''''''获取日期
'For R As Integer =0 To Tables("统计").Rows.Count -1    
    'Dim dr As DataRow
    'dr = DataTables("AA").SQLFind("[编号]  ='" & Tables("统计").Rows(r)("编号") & "' and 日期 >='2014-01-01' ")    
    'If dr IsNot Nothing Then
        'Tables("统计").Rows(R)("日期") =dr("outdate") 
    'End If
'Next
''''''''''''''''获取日期



Dim lst1 As New List(of DataRow)
lst1= DataTables("AA").SQLSelect("日期>='2014-01-01' ")
以上代码数据多执行速度慢,请问集合的方式 DataTables("统计")表中 的 日期列 怎么取值

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/30 14:29:00 [只看该作者]

你遍历那么多行 逐一用SQLFIND肯定速度慢



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


加好友 发短信
等级:三尾狐 帖子:655 积分:7689 威望:0 精华:0 注册:2013/12/11 17:49:00
  发帖心情 Post By:2014/9/30 14:31:00 [只看该作者]

请问怎么修改代码执行速度才快?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/30 14:32:00 [只看该作者]

改用 SQL语句直接更新


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/30 14:35:00 [只看该作者]

update {统计},{AA} set {统计}.日期 = {AA}.outdate where {统计}.编号 = {AA}.编号 and 日期 >= '2014-01-01' 

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/30 14:38:00 [只看该作者]

 你一次性读取一个dt出来,然后,用find,不要用sqlfind

 

 http://www.foxtable.com/help/topics/0696.htm

 


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/30 14:39:00 [只看该作者]

最效率做法看 3 4 5楼

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


加好友 发短信
等级:三尾狐 帖子:655 积分:7689 威望:0 精华:0 注册:2013/12/11 17:49:00
  发帖心情 Post By:2014/9/30 14:43:00 [只看该作者]

这两张表是来自不同的数据源,且AA表为临时表
[此贴子已经被作者于2014-9-30 14:46:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/30 14:56:00 [只看该作者]

Dim lst1 As New List(of DataRow)
lst1= DataTables("AA").SQLSelect("日期 >= '2014-01-01' ")
For Each dr As DataRow In lst1
    DataTables("统计").ReplaceFor("日期", dr("outdate"), "编号 = '" & dr("编号") & "'")
Next

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/30 14:56:00 [只看该作者]

那用6楼的方案吧

 回到顶部
总数 11 1 2 下一页