找回密码
 加入
搜索
楼主: yamakawa

[效率算法] kk请进。listview麻烦看看能不能改虚拟列表写法【已解决】

  [复制链接]
发表于 2017-9-14 20:15:19 | 显示全部楼层
回复 44# yamakawa
还得谢谢你22楼的代码,让读取Excel与ACCESS数据库的速度提高了一大步。
速度快又流畅。
发表于 2017-9-14 20:48:48 | 显示全部楼层

.

回复 31# kk_lee69
发张读取速度的图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2017-9-14 20:49:47 | 显示全部楼层
回复 45# chzj589


    很爽吧。。。。
发表于 2017-9-15 10:24:27 | 显示全部楼层
回复 48# yamakawa

爽!很爽!!
现在又有一个问题:
读取xls文件的代码必需放在虚拟列表前面,如果要重新读取xls文件,显示的是空白。读取失败
但重新读取ACCESS数据库却可以操作。
发表于 2017-9-15 10:28:10 | 显示全部楼层
回复 49# chzj589

不對 不合理!!

首先  不管讀取 XLS 或者 ACCESS  其實都會有數組  請確認 數組裡面內容是不是新的

如果 EXCEL 重新讀取 而 數組內 沒有資料 那是 EXCEL 讀取段的問題

每次重新讀取完以後  虛擬列表 都需要重新發送 重繪的指令 就會更新資料
发表于 2017-9-15 10:53:42 | 显示全部楼层
回复 50# kk_lee69
早上折腾了一小时,无法重新读取。
现在却可以重新读取了。怪事。 
发表于 2017-9-16 08:51:19 | 显示全部楼层
回复 48# yamakawa

回复 50# kk_lee69
又折腾了一晚上,读取ACCESS数据库文件为何比读取xls文件快
见图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2017-9-16 14:32:03 | 显示全部楼层
本帖最后由 chzj589 于 2017-9-16 14:35 编辑

回复 48# yamakawa
又有一事请教:
虚拟ListView列表重绘后,如何读取ListView列表的数据? 
用:
$cont = _GUICtrlListView_GetItemCount($lListView);取得数组的行列数
For $i = 0 To $cont - 1
  $str = _GUICtrlListView_GetItemTextArray($lListView, $i)
  $hx1 = $str[2]
Next
无法读取。
 楼主| 发表于 2017-9-16 16:09:45 | 显示全部楼层
回复 53# chzj589


    用kk的一句话说。。listview只是皮,实质是数组,所以一切操作都要针对数组来。
比如你这个,就是获取数组第二列数据
发表于 2017-9-16 16:35:57 | 显示全部楼层
回复 54# yamakawa
有点不明白,要获取列表的数组???
发表于 2017-9-16 17:13:55 | 显示全部楼层
回复 54# yamakawa
谢谢!明白了。
用:$dataArray[$index][$i]
解决了!
发表于 2017-9-17 00:09:38 | 显示全部楼层
回复 52# chzj589

不用在意這個吧

EXCEL 要打開然後用VBA 一行一列的 慢慢讀取到陣列 才能顯示
ACCESS 本身的協定就是資料庫的方法 當然可能會比EXCEL 一行一列的讀取來的快

不然我記得我給你一種EXCEL 一樣用資料庫方法通訊的 下SQL語言的方法

換成那種應該 可以加快速度吧
 楼主| 发表于 2017-9-17 12:55:08 | 显示全部楼层
回复 52# chzj589


    这个我觉得是本身问题。。因为access本身就是数据库,肯定在核心对于读取速度方面有优化的。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-24 08:16 , Processed in 0.142007 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表