以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 粘贴品名生成结果是对的,选择文件生成的结果就不对,实在找不到原因了 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=112973) |
||||
-- 作者:xxfoxtable -- 发布时间:2018/1/5 22:08:00 -- 粘贴品名生成结果是对的,选择文件生成的结果就不对,实在找不到原因了
粘贴品名生成结果是对的,选择文件生成的结果就不对,实在找不到原因了 |
||||
-- 作者:有点蓝 -- 发布时间:2018/1/5 22:40:00 -- 按什么步骤操作是对的?按什么步骤操作是错误的? 正确的数据应该是什么样的?
|
||||
-- 作者:xxfoxtable -- 发布时间:2018/1/6 8:41:00 -- 选择文件的结果,和粘贴品名的结果不一样,正确的结果应该是粘贴品名数据的结果,目录下有一个示例文件 |
||||
-- 作者:有点蓝 -- 发布时间:2018/1/6 9:18:00 -- 麻烦截图说明一下测试步骤,以及正确的和错误的结果对比 |
||||
-- 作者:xxfoxtable -- 发布时间:2018/1/6 12:19:00 -- 第一个测试选择文件,目录下有一个文件,右面会显示结果 第二个测试是复制目录下文件的所有品名,粘贴到左面的table,点显示,右面table出现结果 第二个测试的结果是对的,第一个测试不对 |
||||
-- 作者:有点蓝 -- 发布时间:2018/1/6 14:30:00 -- 有问题的数据在Execl中后面有多余的空格,另外导入后再一起保存,可有效提高导入速度 DataTables("粘贴数据").StopRedraw() Dim nms() As String = {"品名"} For n As Integer = 1 To Sheet.Rows.Count -1 Dim bh As String = sheet(n,0).Text If Sheet(n,1).Value="" Then msgbox("品名不能为空!") Return End If \'Dim dr As DataRow = DataTables("商品档案").sqlFind("品名 = \'" & bh & "\'") \'If dr Is Nothing Then \'如果不存在同编号的订单 Dim dr As DataRow = DataTables("粘贴数据").AddNew() dr("粘贴数据") = Sheet(n,1).Value.trim() \'证件号码 \'book.Save(fl) Next DataTables("粘贴数据").save Tables("粘贴数据").ResumeRedraw() Else Return End If |
||||
-- 作者:xxfoxtable -- 发布时间:2018/1/6 15:53:00 -- For Each r As Row In Tables("销售临时").GetCheckedRows 我向表里写,写上不呢?name我定义了一个全部变量 选择文件时加入了一句代码Vars("name")= dlg.FileName |
||||
-- 作者:有点蓝 -- 发布时间:2018/1/6 16:07:00 -- 有必要使用全局变量?路径正确吗? msgbox(Vars("name"))Sheets("表1"),名称是"表1"吗? r("编号")和Execl的行索引对应的上吗?
|
||||
-- 作者:xxfoxtable -- 发布时间:2018/1/6 16:11:00 -- 你说的这些都没有错,我只能想出来用全局变量,不知道用什么好,现在表里什么也没写上 |
||||
-- 作者:有点蓝 -- 发布时间:2018/1/6 16:16:00 -- 上传有问题的实例测试 |