以文本方式查看主题

-  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”的转换无效。”呢?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:供应商_库存查询报表3.xls

[此贴子已经被作者于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
--  
以下是引用Bin在2014-2-12 12:00:00的发言:
http://www.foxtable.com/help/topics/2122.htm

空值是不允许转换为数值的

一整列都是有效的数字,不存在空值的哦

转换之前我用筛选把\'\' 和 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)"

可是【日均售量】列更改数据类型还是出错的

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:供应商_库存查询报表3.xls

[此贴子已经被作者于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
--  
虽然提示错误,但重启后,实际已经更改成功。