以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何筛选字符列中的数字  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=112712)

--  作者:好吧
--  发布时间:2018/1/1 16:46:00
--  [求助]如何筛选字符列中的数字

请问,我在窗口中添加一个table控件,而table中的列全是字符型,怎样可以更改成integer型,

         或者在字符列中输入数字后,怎么根据大于某个数字筛选出数据。例如,filter = “第一列 >= 100”

 


--  作者:有点甜
--  发布时间:2018/1/1 19:07:00
--  

1、更改列,把字符列改成数值列

 

http://www.foxtable.com/webhelp/scr/0036.htm

 

2、或者这样写

 

Filter = "convert(第一列, \'System.Int64\') >= 100"


--  作者:好吧
--  发布时间:2018/1/1 21:39:00
--  

1、窗口中的table,没有绑定表,就没有更改列,怎么更改数据类型??

 

2、更成 Filter = "convert(第三列, \'System.Int64\') >= 100" 。提示错误:输入字符串的格式不正确。

    不是表达式列,也可以这样改?? 代码如下:

     Dim g As New CrossTableBuilder("统计表1", tb1.DataTable)
     g.HGroups.AddDef("第一列","工号")
     g.VGroups.AddDef("第四列",y & "_{0}" )
     g.Totals.AddDef("第三列")
     g.filter = "convert(第三列, \'System.Int32\') >= 100"
     g.HorizontalTotal = True
     g.VerticalTotal = True
     g.Build()
     MainTable = Tables("统计表1")

 

麻烦老师帮忙看看


--  作者:有点甜
--  发布时间:2018/1/1 22:53:00
--  
绑定哪个表,就修改那个表;必须修改成数值列,才能统计和比较大小。