Foxtable(狐表)用户栏目专家坐堂 → 关于查询与赋值并存


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

主题:关于查询与赋值并存

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


加好友 发短信
等级:七尾狐 帖子:1691 积分:16460 威望:0 精华:0 注册:2013/7/31 13:03:00
关于查询与赋值并存  发帖心情 Post By:2015/4/28 14:31:00 [显示全部帖子]

看了帮助:查询与赋值并存,也有同感
我在命令窗口执行一段代码,也是300多秒
这里涉及3个表,求助帮我改写一下:
Dim st As Date = Date.Now
Dim dr As DataRow '积分表之行
Dim dr2 As  DataRow '积分表兑换之行
For Each dr1 As DataRow In DataTables("积分表消费").DataRows
    dr2 = DataTables("积分表兑换").SQLFind("会员卡号 = '" & dr1("会员卡号") & "' and 店铺 ='" & dr1("店铺") & "' and 手机号码 ='" & dr1("手机号码") & "'")
    If dr2 IsNot Nothing Then
        dr = DataTables("积分表").AddNew
        dr("会员卡号") = dr1("会员卡号")
        dr("店铺") = dr1("店铺")
        dr("手机号码") = dr1("手机号码")
        dr("积分") = dr1("积分") - dr2("积分")
        dr.Save
    Else
        dr = DataTables("积分表").AddNew
        dr("会员卡号") = dr1("会员卡号")
        dr("店铺") = dr1("店铺")
        dr("手机号码") = dr1("手机号码")
        dr("积分") = dr1("积分")
        dr.Save
    End If
Next
MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150428141321.jpg
图片点击可在新窗口打开查看




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


加好友 发短信
等级:七尾狐 帖子:1691 积分:16460 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2015/4/28 14:55:00 [显示全部帖子]

改FIND也没有改观:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150428145042.jpg
图片点击可在新窗口打开查看

如果能像帮助“查询与赋值并存”那样,查询与赋值分开就好了,可惜我写不好。


 回到顶部