以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  选择窗口导入数据时出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85046)

--  作者:judyhu2008
--  发布时间:2016/5/16 15:14:00
--  选择窗口导入数据时出错

老师下午好,如下图

 

在选择导入时,出现提示错误,不过我的代码和其它的一样啊,其它的选择导入都可以的,为什么这里有这个提示呢?

 


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


 


图片点击可在新窗口打开查看此主题相关图片如下:mistake.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/5/16 15:15:14编辑过]

--  作者:大红袍
--  发布时间:2016/5/16 15:15:00
--  
执行什么代码,报什么错?截图或实例说明
--  作者:judyhu2008
--  发布时间:2016/5/16 15:16:00
--  
不好意思,刚才不小心点到了一个快捷键,没有编码完就发出去了
--  作者:大红袍
--  发布时间:2016/5/16 15:17:00
--  
贴出编写的代码。
--  作者:judyhu2008
--  发布时间:2016/5/16 15:22:00
--  

Dim Cols1() As String = {"存货编码","刀具类型","规格型号","品牌","用途"}
Dim Cols2() As String = {"存货编码","刀具类型","规格型号","品牌","用途"}
Dim count As Integer = 0
For Each r1 As Row In Tables("车间刀具库").GetCheckedRows
    Dim t As Table = Tables(vars("车间刀具"))
    Dim r2 As Row
    If count = 0 Then
        r2 = t.current
    Else
        r2 = t.addnew
    End If
    count += 1
    For i As Integer = 0 To Cols1.Length -1
        r2(Cols2(i)) = r1(Cols1(i))
    Next
Next
Forms("车间刀具选择").close

 

我可以确认两个表的对应列名称是没有问题的,另窗口里的表没有用复制表。

[此贴子已经被作者于2016/5/16 15:22:18编辑过]

--  作者:大红袍
--  发布时间:2016/5/16 15:27:00
--  

弹出 msgbox(vars("车间刀具"))

 

其余代码基本没有问题,如果还报错,只能是你DataColChanged事件有问题。


--  作者:judyhu2008
--  发布时间:2016/5/16 15:35:00
--  

datacolchanged里没有写代码啊,Vars("车间刀具")也仔细核对名称没有错

 

 

车间刀具选择和报废列表里的列对应如下图

 

 


图片点击可在新窗口打开查看此主题相关图片如下:333.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/5/16 15:38:27编辑过]

--  作者:大红袍
--  发布时间:2016/5/16 15:44:00
--  

代码没问题,你加入msgbox定位一下错误。

 

不会做就上传实例测试。


--  作者:judyhu2008
--  发布时间:2016/5/16 16:05:00
--  

麻烦大大帮我看看,谢谢咯

[此贴子已经被作者于2016/5/16 16:24:17编辑过]

--  作者:大红袍
--  发布时间:2016/5/16 16:10:00
--  

汗,看6楼啊,你根本就没有给 vars("车间刀具") 赋值

 

要么写 vars("车间刀具") = "车间刀具库"

 

要么直接写  Dim t As Table = Tables("车间刀具库")