看了帮助:查询与赋值并存,也有同感我在命令窗口执行一段代码,也是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
