以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何动态绘制房态表? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=50411) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:zhchling -- 发布时间:2014/5/6 15:21:00 -- 如何动态绘制房态表?
如何动态绘制房态表? 行头是从客房信息表的房间号里取的, 列头是自定义的日期, 表格中显示客人姓名, 交叉表格的颜色表示客房状态(空净房\\脏房\\入住\\预订).
请高手指点思路. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:Bin -- 发布时间:2014/5/6 15:23:00 -- http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38859&authorid=0&page=0&star=1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:zhchling -- 发布时间:2014/5/6 15:58:00 -- 以下是引用Bin在2014-5-6 15:23:00的发言:
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38859&authorid=0&page=0&star=1
用这个方法做出来的房态图速度十分慢,估计和代码运行效率有关.
有没有更简单的方法? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:Bin -- 发布时间:2014/5/6 16:01:00 -- 你换个实现的方式更加好, 不然就只能这样了 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:zhchling -- 发布时间:2014/5/6 16:09:00 -- 以下是引用Bin在2014-5-6 15:23:00的发言:
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38859&authorid=0&page=0&star=1
这个帖子里 耗费时间的代码在下面这段:
For Each ftdr As DataRow In dt.DataRows
如何优化代码? [此贴子已经被作者于2014-5-6 16:10:29编辑过]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:Bin -- 发布时间:2014/5/6 16:11:00 -- For Each xcdr As DataRow In DataTables("zclxingcheng").DataRows 改为 试试看
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:zhchling -- 发布时间:2014/5/6 16:17:00 -- 改了,速度依然没有改善,
用的是远程mssql, 估计和网速有很大关系,但即便网络畅通时,也能明显感到速度很慢,慢到不想使用房态表的地步. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2014/5/6 16:19:00 -- 你做个简单的例子,用一些虚假的测试数据发上来,看看是否有优化的方法,一般不应该很慢。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:有点甜 -- 发布时间:2014/5/6 16:22:00 -- 以下是引用zhchling在2014-5-6 16:17:00的发言:
改了,速度依然没有改善,
用的是远程mssql, 估计和网速有很大关系,但即便网络畅通时,也能明显感到速度很慢,慢到不想使用房态表的地步.
和数据量有关,上面的代码和你使用mssql无关。
做一个很慢的例子发上来,看是否有优化的可能。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:zhchling -- 发布时间:2014/5/6 16:43:00 -- 和数据量有关, 我数据库里总共有16000条数据, 我之前筛选的是加载2013年7月之后的数据, 把加载限制日期在2014年4月28日之后, 加载的数据少了很多,速度明显好转.
应该加一句代码,只在指定日期内进行查找, 怎么写呢?
For Each ftdr As DataRow In dt.DataRows
[此贴子已经被作者于2014-5-6 16:49:14编辑过]
|