以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]如果用命令执行列更改数据类型? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45849) |
||||
-- 作者:xyetim -- 发布时间:2014/2/12 11:54:00 -- [求助]如果用命令执行列更改数据类型? 通过高速导入-excel文件到狐表 其中列名称为【库存数量】 如果通过命令窗口执行命令 达到鼠标操作,右键列-[列相关]-[更改列]-[新的数据类型]-[整数] 的效果呢?
另顺便问问 一整列数据都是有效的数字,为何有时候设置数据类型的时候会弹错误窗口如“从字符串“”到类型“Decimal”的转换无效。”呢?
[此贴子已经被作者于2014-2-12 13:11:16编辑过]
|
||||
-- 作者:Bin -- 发布时间:2014/2/12 12:00:00 -- http://www.foxtable.com/help/topics/2122.htm 空值是不允许转换为数值的
|
||||
-- 作者:xyetim -- 发布时间:2014/2/12 12:10:00 -- 一整列都是有效的数字,不存在空值的哦 转换之前我用筛选把\'\' 和 Null的行都排除掉了 好奇怪
[此贴子已经被作者于2014-2-12 12:16:20编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2014/2/12 12:11:00 -- 你发上来看看 |
||||
-- 作者:xyetim -- 发布时间:2014/2/12 12:24:00 -- 导入附件的excel之后我就运行如下筛选命令了 Tables("供应商_库存查询报表").Filter = "(([日均售量] <> \'\' Or [日均售量] Is Null)) And ([日均售量] Is Not Null)" 可是【日均售量】列更改数据类型还是出错的
[此贴子已经被作者于2014-2-12 12:26:16编辑过]
|
||||
-- 作者:lsy -- 发布时间:2014/2/12 12:56:00 -- If Tables("供应商_库存查询报表").Cols("日均售量").IsString Then Tables("供应商_库存查询报表").Filter = "日均售量 <> \'\'" ElseIf Tables("供应商_库存查询报表").Cols("日均售量").IsNumeric Then Tables("供应商_库存查询报表").Filter = "日均售量 Is Not Null" End If |
||||
-- 作者:xyetim -- 发布时间:2014/2/12 13:10:00 -- 不行,您在附件中能实现不弹错误窗吗? |
||||
-- 作者:lsy -- 发布时间:2014/2/12 13:23:00 -- 能正常筛选,当然不会弹出错误窗口。 |
||||
-- 作者:xyetim -- 发布时间:2014/2/12 13:31:00 -- 我筛选都是正常的,筛选完也检查过没有空项了,但是一到更改列的时候就出错了。你测试的时候没有弹错吗??难道是我程序安装的问题??
另外如何通过命令执行更改列的数据类型,列本身是存在的,不能用新建列来指定新的数据类型 |
||||
-- 作者:lsy -- 发布时间:2014/2/12 13:56:00 -- 虽然提示错误,但重启后,实际已经更改成功。 |