用listview控件显示access表中的数据,为什么ID列和姓名列内容一样

muziguowu315 2011-02-14 04:37:10
麻烦帮忙看一下,这是内部部分代码
strsql = "select ID,姓名,号码,地址,备忘,更新时间 from 人员表 "

Set rs = Cnn.Execute(strsql)


If Not rs.EOF Then
ID = rs.Fields(0)
End If

ListView1.View = lvwReport
ListView1.Sorted = True

For i = 0 To rs.Fields.Count - 1


ListView1.ColumnHeaders.Add , "column" & i, rs.Fields(i).Name


Next i


Do While Not rs.EOF

Set itemReturned = ListView1.ListItems.Add(, "item" & rs.Fields(0), rs.Fields(1))

For i = 1 To rs.Fields.Count - 1

itemReturned.SubItems(i) = rs.Fields(i) & ""

Next i

rs.MoveNext
Loop
...全文
254 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy95800 2011-02-15
  • 打赏
  • 举报
回复
ListView1 只会根据字符串排序
如果想要对数字排序或混排 只能自己写更复杂的代码或者换用 ListView2 :,)
muziguowu315 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 muziguowu315 的回复:]
那简单的呢
就是依据ID从小到大排序
[/Quote]
数字排序
a250159393 2011-02-15
  • 打赏
  • 举报
回复
呵呵,我看不懂
  • 打赏
  • 举报
回复
sql里order by
andy95800 2011-02-14
  • 打赏
  • 举报
回复
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
If ListView1.SortOrder = lvwAscending Then ListView1.SortOrder = lvwDescending Else ListView1.SortOrder = lvwAscending
End Sub
muziguowu315 2011-02-14
  • 打赏
  • 举报
回复
ListView1.Sorted = True
ListView1.SortOrder = lvwAscending
这样都不起作用
muziguowu315 2011-02-14
  • 打赏
  • 举报
回复
那简单的呢
就是依据ID从小到大排序
andy95800 2011-02-14
  • 打赏
  • 举报
回复
listview里面队列只能进行简单排序 代码很常见 想要复杂的排序方法就需要自己写了
muziguowu315 2011-02-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 andy95800 的回复:]
ListView1.ListItems.Add(, "item" & rs.Fields(0), rs.Fields(1))
改成
ListView1.ListItems.Add(, "item" & rs.Fields(0), rs.Fields(0))
[/Quote]
十分感谢
再附加个问题
怎么对listview进行排序,ID从小到大显示表中记录
andy95800 2011-02-14
  • 打赏
  • 举报
回复
ListView1.ListItems.Add(, "item" & rs.Fields(0), rs.Fields(1))
改成
ListView1.ListItems.Add(, "item" & rs.Fields(0), rs.Fields(0))
muziguowu315 2011-02-14
  • 打赏
  • 举报
回复
调试显示 itemReturned.SubItems(i+1) = rs.Fields(i) & ""
是无效的属性值
muziguowu315 2011-02-14
  • 打赏
  • 举报
回复
itemReturned.SubItems(i+1) = rs.Fields(i) & ""
还是不对啊
muziguowu315 2011-02-14
  • 打赏
  • 举报
回复
请问为什么啊?
dbcontrols 2011-02-14
  • 打赏
  • 举报
回复
For i = 1 To rs.Fields.Count - 1

itemReturned.SubItems(i+1) = rs.Fields(i) & ""

Next i

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧