'如果ACCESS表中该"单位"字段出现了空数值的时候取出来的数值就包含了空数值的,如何做才能让空的数值不取出来呢,,,,,,,,,
Private Sub Form_Load()
With Me.ListView1
    .ColumnHeaders.Add = "单位"
End With
Call OpenConn
SQL = "select 单位 from 基础资料 where 单位 GROUP BY 单位"
rs.Open SQL, cn, 1, 1
Do While Not rs.EOF
    Set addLVW = Me.ListView1.ListItems.Add(, , rs!单位, 0)
    rs.MoveNext
Loop
Call CloseConn
End Sub

解决方案 »

  1.   


    Private Sub Form_Load()
    With Me.ListView1
        .ColumnHeaders.Add = "单位"
    End With
    Call OpenConn
    SQL = "select 单位 from 基础资料 where 单位 GROUP BY 单位"
    rs.Open SQL, cn, 1, 1
    Do While Not rs.EOF
        if not isnull(rs!单位) then
           Set addLVW = Me.ListView1.ListItems.Add(, , rs!单位, 0)
        end if
        rs.MoveNext
    Loop
    Call CloseConn
    End Sub或这样试试:
    Private Sub Form_Load()
    With Me.ListView1
        .ColumnHeaders.Add = "单位"
    End With
    Call OpenConn
    SQL = "select 单位 from 基础资料 where not isnull(单位) GROUP BY 单位"
    rs.Open SQL, cn, 1, 1
    Do While Not rs.EOF
        Set addLVW = Me.ListView1.ListItems.Add(, , rs!单位, 0)
        rs.MoveNext
    Loop
    Call CloseConn
    End Sub
      

  2.   

    select 单位 from 基础资料 where not isnull(单位) GROUP BY 单位"
      

  3.   


    '但问题还是那样子,获取出来还是包含字段中的(空内容)'比如说表中是:'序号  名称  单位
     1     AA    个
     2     BB    只
     3     CC       ''''''''问题是获取出来的数据是:    个
     4     DD    个                                      只
     5     EE    只                                      空值 '''''''''''如何解决获取出来的数据是不带空值的呢?
      

  4.   

    是NULL值,还是""呢?
    如果是NULL
    select 单位 from 基础资料 where not isnull(单位) GROUP BY 单位
    如果是""
    select 单位 from 基础资料 where 单位<>'' GROUP BY 单位
      

  5.   

    谢谢bbhere兄台,是""哦!!   自己真是好笨啊!!连这个都说不清!!