以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]导入excle覆盖报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=133938)

--  作者:湛江智
--  发布时间:2019/4/23 20:06:00
--  [求助]导入excle覆盖报错

急求助 导入excle报错:

1、从字符串“”到类型“Date”的转换无效。
2、窗口里的全周期计划表是副本表,导入上面报错后,全周期计划表显示空白

 


图片点击可在新窗口打开查看此主题相关图片如下:报错.jpg
图片点击可在新窗口打开查看




Foxtable 版本:2018.7.9.1 不能升级狐表了,回帖版本高了,打不开

[此贴子已经被作者于2019/4/24 9:17:28编辑过]

--  作者:有点蓝
--  发布时间:2019/4/23 20:55:00
--  
……
        If fdr Is Nothing Then \'如果不存在同编号的订单
            fdr = DataTables("全周期计划").AddNew()
        End If
        For m As Integer = 0 To nms.Length - 1
            If Sheet(n,m).Value > ""
                fdr(nms(m)) = Sheet(n,m).Value
            End If
        Next
……

--  作者:湛江智
--  发布时间:2019/4/23 21:13:00
--  回复:(有点蓝)……? ? ? ? If...

 项目里的日期有,导入的excle表日期为空,不能更新项目里的日期为空

想实现的是,导入的excle表数据和之前项目表里面的数据,变化的红色显示

 

执行坛主,上楼代号后,筛选出已修改的行,下面代码失效,求助

Tables("全周期计划后台窗口_Table1").StateFilter = StateFilterEnum.Modified

 


图片点击可在新窗口打开查看此主题相关图片如下:有问题.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/4/23 21:21:01编辑过]

--  作者:有点蓝
--  发布时间:2019/4/23 21:26:00
--  
Tables("全周期计划后台窗口_Table1").StateFilter = StateFilterEnum.Added

只能筛选其中一种状态,上面截图是新增的

--  作者:湛江智
--  发布时间:2019/4/23 21:34:00
--  回复:(有点蓝)Tables("全周期计划后台窗口_Table1"...

主要问题是,导入的excle表已经把日期删除为空的情况,坛主上面的代码,不能更新项目里面存在的日期为空

 3楼的图片,也已经蓝色圈出来了

下图,我再圈提醒:项目里面原数据是导入这个表:原始表.xls 

                                               导入这个表:原始表 - 部分行已修改.xls  ,不同之处圈出来,删了2个日期

 


图片点击可在新窗口打开查看此主题相关图片如下:这里有问题.jpg
图片点击可在新窗口打开查看


[此贴子已经被作者于2019/4/24 9:17:09编辑过]

--  作者:有点蓝
--  发布时间:2019/4/23 22:16:00
--  
For m As Integer = 0 To nms.Length - 1
            If Sheet(n,m).Value > ""
                fdr(nms(m)) = Sheet(n,m).Value
else
fdr(nms(m)) = nothing
            End If
        Next