Foxtable(狐表)用户栏目专家坐堂 → 判断列字段是否数字类型用IsNumeric,但如果我要判断该列是微整数、短整数、整数、长整数、单精度小数、双精度小数、高精度小数。怎么办?


  共有6033人关注过本帖树形打印复制链接

主题:判断列字段是否数字类型用IsNumeric,但如果我要判断该列是微整数、短整数、整数、长整数、单精度小数、双精度小数、高精度小数。怎么办?

帅哥哟,离线,有人找我吗?
ysq128
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
判断列字段是否数字类型用IsNumeric,但如果我要判断该列是微整数、短整数、整数、长整数、单精度小数、双精度小数、高精度小数。怎么办?  发帖心情 Post By:2014/3/1 15:14:00 [只看该作者]

判断列字段是否数字类型用IsNumeric,但如果我要判断该列是微整数、短整数、整数、长整数、单精度小数、双精度小数、高精度小数。怎么办?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/1 15:19:00 [只看该作者]

MessageBox.show(CurrentTable.current("列名").Gettype().Tostring())

 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/3/1 15:40:00 [只看该作者]

MessageBox.show(CurrentTable.current("列名").Gettype().Tostring())
这个是直接判断值的类型。而不是表字段类型吧。
我想获得字段的类型怎么办

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/1 15:41:00 [只看该作者]

值得类型不就是字段的类型么,难道还会自己变吗?  你不转换它的话是不会自己变的

 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/3/1 15:47:00 [只看该作者]

如果当前行没有数据。那我就没有办法知道数据库表对应字段的值了。我是想获知表字段的类型。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/1 15:52:00 [只看该作者]

其实
IsNumeric
IsDate
IsBoolean
IsString

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

 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/3/1 16:04:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/1 16:07:00 [只看该作者]

MessageBox.show(CurrentTable.Cols("流程").DataCol.NumericType)  经过研究,发现这个可以判断.

 回到顶部