xyhqqaa 发表于 2017-9-21 21:40:20

求助关于listview内的编号问题[已解决]

本帖最后由 xyhqqaa 于 2017-9-22 09:32 编辑


不好意思,各位大哥大嫂们,新手求助下。如图所示,listview加载数据库里面的数据,编号数值源于数据库自动生成的,但是如果删除某条数据,这其中的数值就会出现空缺。
所以现在想法是编号由系统按照显示的条数自己生成,但是看了帮助文件,搜索论坛也没看到类似的范例。
求大哥大嫂们告知下类似功能所使用的函数,_GUICtrlListView_GetItemCount????

lpxx 发表于 2017-9-21 23:39:48

我的经验,不知道别人怎么处理的,编号单独一个字段,不用系统那个自动编号,单独一个函数,在有删除,修改更新是调用一下,就一for循环,rsupdate.

kk_lee69 发表于 2017-9-22 00:16:52

回复 1# xyhqqaa

概念是這樣資料既然已經載入到 LISTVIEW那後續的控制就是 LISTVIEW

既然你刪除了 一個那麼就必須要重新給值 了解了總量有多少後

FOR   NEXT循環 後給值 就對了

這跟二樓的作法是一致的

xyhqqaa 发表于 2017-9-22 09:20:51

回复 3# kk_lee69
                GUICtrlCreateListViewItem( _GUICtrlListView_GetItemCount($ListView1) & "|" & $RS.Fields(1).value & "|" & $RS.Fields(2).value & "|" & $RS.Fields(3).value & "|" & $RS.Fields(5).value & "|" & $RS.Fields(4).value & "|" & $RS.Fields(7).value, $ListView1)
刚刚我尝试使用上面测试了,_GUICtrlListView_GetItemCount($ListView1)。。。。竟然不需要用fornext也能达到效果- -。。。不明所以。。。但是效果达到了。。。。。。。。{:face (52):}

kk_lee69 发表于 2017-9-22 10:13:24

回复 4# xyhqqaa

,_GUICtrlListView_GetItemCount($ListView1)。。。。 這個只是 抓取總數量有多少筆而已

chzj589 发表于 2017-9-22 11:37:24

回复 4# xyhqqaa

我是这样处理:
Local $total = 0 ;总和
While Not $RS.eof And Not $RS.bof
        If @error = 1 Then ExitLoop
        $total += 1;$totala;逐行相加
        GUICtrlCreateListViewItem( $total & "|" & $RS.Fields(1).value & "|" & $RS.Fields(2).value & "|" & $RS.Fields(3).value & "|" & $RS.Fields(5).value & "|" & $RS.Fields(4).value & "|" & $RS.Fields(7).value, $ListView1)       
        $RS.movenext
WEnd       

zxxputian2 发表于 2017-10-8 08:58:50

值得学习,谢谢提供
页: [1]
查看完整版本: 求助关于listview内的编号问题[已解决]