以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]筛选问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=132271)

--  作者:积水成渊
--  发布时间:2019/3/18 17:10:00
--  [求助]筛选问题
Dim s As Integer  = DataTables("信息统计").Compute("max([uid])","")
字段uid明明已经达到3000+ 但是通过这条代码得出的结果是1000 后面发现uid的数据类型是字符型,在不改变数据库的字段类型情况下,如何通过数据类型转换得到uid的最大值

--  作者:有点甜
--  发布时间:2019/3/18 18:17:00
--  
你uid的值是怎么样的?每一个的字符,都是相同个数吗?如果 0001、0002、3001、3999
--  作者:积水成渊
--  发布时间:2019/3/19 8:55:00
--  
不是,自动增加的:1,2,3,4.....3000等
--  作者:有点甜
--  发布时间:2019/3/19 9:17:00
--  

1、改成数值类型;

 

2、改成规格相同的字符,如 001、002、103;

 

3、加一列表达式列,改成数值类型,引用你的uid列,转换成数值。


--  作者:积水成渊
--  发布时间:2019/3/19 9:32:00
--  
好的,采用方案三了,感谢