Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

列表框多选 取不同值的问题 到下一个记录 重新刷新的问题

jhgood  发表于:2013-04-26 12:52:07  
复制

列表框多选 取不同值的问题  到下一个记录 重新刷新的问题
�������ش˸���

 

Top
缪炜 发表于:2013-04-26 14:17:30

    Dim iListCount As Long               '列表框中记录的行数
    Dim varI As Variant
    Dim intI As Integer
    Dim k As Integer
    Dim intSelNo() As String                          ' 声明动态数组

    If Me.ProductList.ColumnHeads Then   '判断是否显示了列表框标题,如果是的话总行数需要扣减1
        iListCount = Me.ProductList.ListCount - 1
    Else
        iListCount = Me.ProductList.ListCount
    End If

ReDim intSelNo(0 To Me.ProductList.ColumnCount - 1)

    If iListCount > 0 Then
        For Each varI In Me.ProductList.ItemsSelected   'ItemsSelected为选中行的集合

           k = 0
            For intI = 0 To Me.ProductList.ColumnCount - 1  '循环列表框中的列
        
                     intSelNo(k) = intSelNo(k) & Me.ProductList.Column(k, varI) & ","
 
     
   k = k + 1

            Next intI
            'Me.ProductList.Selected(varI) = False '让选中的列不选中
        Next
    End If
    Me.选中的值1 = intSelNo(0)
    Me.选中的值11 = intSelNo(1)
    Me.选中的值111 = intSelNo(2)



总记录:1篇  页次:1/1 9 1 :