我从数据库中读出的数据为id      name
---------------------
3       zhang
4       li
5       wang我想将数据显示在listview中,然后选中某个记录时,得到的是 id的值 ,而不是name的值

解决方案 »

  1.   

    '在Listview添加Item时设置每个Item的Key为ID + " K" 
    ListView1.ListItems.Add , ID & " K" , Name获取选取项的ID:
    print val(ListView1.SelectedItem.Key)
      

  2.   

    补充一下:
    以上ID,Name是从数据表中读取的字段值
    下面那句,不好意思少了debug.不过意思明白就行,即:
    debug.print val(ListView1.SelectedItem.Key)
      

  3.   

    也可以把id放到 ListItems(x).tag
      

  4.   

    哈哈 我教你  我做的软件 刚刚用到 
    Do Until Form1.data1.Recordset.EOF
    Set itmx = Form1.ListView1.ListItems.Add(, , data1.Recordset.Fields("教室号"), 1)
    data1.Recordset.MoveNext
    Loop
    当中data1是你的数据库控件名  郭号后面的1 是图标 如果你不要显示图 去掉 就好了。
      

  5.   

    Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
    aa = Item   这个是你想显示的  你fields(" ") 里面的东西
    bb= item.index 这个就是id了 End Sub
      

  6.   

    上面的一段 你最好放在 模块中 执行  要不然  会出错的 具体我也不知道怎么回师
    Do Until Form1.data1.Recordset.EOF
    Set itmx = Form1.ListView1.ListItems.Add(, , Form1.data1.Recordset.Fields("教室号"), 1)
    Form1.data1.Recordset.MoveNext
    Loop
    当中data1是你的数据库控件名  郭号后面的1 是图标 如果你不要显示图 去掉 就好了。