以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  GetValues只能提取字符列?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96175)

--  作者:一笑
--  发布时间:2017/2/14 22:32:00
--  GetValues只能提取字符列?
GetValues只能提取字符列?测试发现,某列是整数时,GetValues报错,求解,谢谢!
--  作者:有点蓝
--  发布时间:2017/2/14 22:37:00
--  
测试没有问题,贴出你的代码。

结果只能是字符集合List(Of String)
不能是List(Of Integer)


--  作者:一笑
--  发布时间:2017/2/14 22:53:00
--  
你说的对,后面代码出了问题。人数列是整数列,想按人数分别进行筛选,前面取值为字符,列属性为整数,产生冲突,如何解决,谢谢

       Dim prs1 As List(Of String)
        prs1 = DataTables("排班").GetValues("人数")
        For i As Integer = 0 To prs1.count -1
            Dim filter As String = "人数 = prs1(i) "
                Tables("排班").filter = filter
        Next


--  作者:有点蓝
--  发布时间:2017/2/14 22:58:00
--  
Dim filter As String = "人数 = " &  prs1(i)


[此贴子已经被作者于2017/2/14 22:58:53编辑过]

--  作者:一笑
--  发布时间:2017/2/15 13:53:00
--  
Dim filter As String = "人数 = " &  prs1(i)测试正确。增加条件后,又报错,如下,请指点,谢谢!

Dim filter As String = "姓名 = \'" & p & "\'And 人数 = " & prs1(i)

--  作者:有点色
--  发布时间:2017/2/15 14:23:00
--  
不应该报错,报什么错?
 
Dim filter As String = "姓名 = \'" & p & "\' And 人数 = " & prs1(i)

--  作者:一笑
--  发布时间:2017/2/15 14:51:00
--  
目的:按姓名和人数筛选,运行时报错““=”运算符后缺少操作数”,请看看代码有错没有?
    Dim prs As List(Of String)
    prs = DataTables("排班").GetValues("姓名")    
    For Each p As String In prs
        Dim prs1 As List(Of String)
        prs1 = DataTables("排班").GetValues("人数")
        For i As Integer = 0 To prs1.count -1
            Dim filter As String = "姓名 = \'" & p & "\'And 人数 = " & prs1(i)
            With Tables("排班")
                .filter = filter
            End With
        Next
    Next

--  作者:有点色
--  发布时间:2017/2/15 17:27:00
--  

改成

 

Dim filter As String = "姓名 = \'" & p & "\'And 人数 = " & val(prs1(i))