和数据量有关, 我数据库里总共有16000条数据, 我之前筛选的是加载2013年7月之后的数据, 把加载限制日期在2014年4月28日之后, 加载的数据少了很多,速度明显好转.
应该加一句代码,只在指定日期内进行查找, 怎么写呢?
For Each ftdr As DataRow In dt.DataRows
For Each ftdc As DataCol In dt.DataCols
For Each xcdr As DataRow In DataTables("zclxingcheng").Select("") ' 这里需要加限制范围的代码, 限制在 数据表zclxingcheng里的字段 "日期" 在某个范围内的记录进行查找.
If xcdr("日期").Year = e.Form.Controls("DateTimePicker1").value.Year AndAlso xcdr("日期").Month & "月" & xcdr("日期").Day & "日" = ftdc.Name AndAlso xcdr("房间号").Contains(ftdr("房间号")) Then
Dim dr As DataRow = DataTables("userb").Find("ID = '" & xcdr("客户ID") & "'")
If dr IsNot Nothing
ftdr(ftdc.Name) + = dr("name") & ","
End If
End If
Next
ftdr(ftdc.Name) = ftdr(ftdc.Name).Trim(",")
Next
Next
[此贴子已经被作者于2014-5-6 16:49:14编辑过]