以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  判断列字段是否数字类型用IsNumeric,但如果我要判断该列是微整数、短整数、整数、长整数、单精度小数、双精度小数、高精度小数。怎么办?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=46932)

--  作者:ysq128
--  发布时间:2014/3/1 15:14:00
--  判断列字段是否数字类型用IsNumeric,但如果我要判断该列是微整数、短整数、整数、长整数、单精度小数、双精度小数、高精度小数。怎么办?
判断列字段是否数字类型用IsNumeric,但如果我要判断该列是微整数、短整数、整数、长整数、单精度小数、双精度小数、高精度小数。怎么办?
--  作者:Bin
--  发布时间:2014/3/1 15:19:00
--  
MessageBox.show(CurrentTable.current("列名").Gettype().Tostring())
--  作者:ysq128
--  发布时间:2014/3/1 15:40:00
--  
MessageBox.show(CurrentTable.current("列名").Gettype().Tostring())
这个是直接判断值的类型。而不是表字段类型吧。
我想获得字段的类型怎么办
--  作者:Bin
--  发布时间:2014/3/1 15:41:00
--  
值得类型不就是字段的类型么,难道还会自己变吗?  你不转换它的话是不会自己变的
--  作者:ysq128
--  发布时间:2014/3/1 15:47:00
--  
如果当前行没有数据。那我就没有办法知道数据库表对应字段的值了。我是想获知表字段的类型。
--  作者:Bin
--  发布时间:2014/3/1 15:52:00
--  
其实
IsNumeric
IsDate
IsBoolean
IsString

这个四个判断足够你使用了啊.数值类型同一用双精度接收都不会报错的

--  作者:ysq128
--  发布时间:2014/3/1 16:04:00
--  

我说下我的用途。我的窗口表都是动态生成的。所以要对字段是双精度的设置小数点的显示格式。所以要区分整型还是小数的。


--  作者:Bin
--  发布时间:2014/3/1 16:07:00
--  
MessageBox.show(CurrentTable.Cols("流程").DataCol.NumericType)  经过研究,发现这个可以判断.