Foxtable(狐表)用户栏目专家坐堂 → [求助]求代码优化


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

主题:[求助]求代码优化

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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2016/10/28 21:25:00 [显示全部帖子]

理解不了你的逻辑,最好做个例子并详细说明

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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2016/10/28 21:52:00 [显示全部帖子]

For Each dr As DataRow In DataTables("总人口信息").Select("与户主关系 = '户主'")
    DataTables("总人口信息").ReplaceFor("户主姓名",dr("姓名"),"户号 = '" & dr("户号") & "'")
Next

试试上面这个,另外参考http://www.foxtable.com/webhelp/scr/2219.htm
如果还是不行,只能上例子了
[此贴子已经被作者于2016/10/28 22:21:33编辑过]

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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2016/10/29 10:02:00 [显示全部帖子]

用这个吧,我的电脑(配置低)不超过11秒

 

Dim t1 As Date = Date.Now
Dim cmd As New SQLCommand
cmd.Cu pdate {总人口信息} set 户主姓名 = null WHERE 与户主关系 = '户主'"
cmd.ExecuteNonQuery()
DataTables("总人口信息").load
cmd.CommandText = "u pdate {总人口信息} set 户主姓名 = 姓名 WHERE 与户主关系 = '户主'"
cmd.ExecuteNonQuery()
DataTables("总人口信息").load
'Tables("总人口信息").sort = "户号,户主姓名 desc"
'
Dim drs As List(of DataRow) = DataTables("总人口信息").S elect("","户号,户主姓名 desc")
For i As Integer = 1 To drs.Count - 1
    If drs(i)("户号") = drs(i - 1)("户号") AndAlso drs(i-1).Isnull("户主姓名") = False
        drs(i)("户主姓名") = drs(i-1)("户主姓名")
    End If
Next
MessageBox.Show("计算结束," & DataTables("总人口信息").DataRows.Count & "条记录,耗时: " & (Date.Now - t1).TotalSeconds & "秒")


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

 回到顶部