Foxtable(狐表)用户栏目专家坐堂 → 关于excel提取


  共有3580人关注过本帖树形打印复制链接

主题:关于excel提取

帅哥哟,离线,有人找我吗?
ygg8310
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:8827 威望:0 精华:0 注册:2016/4/10 14:33:00
关于excel提取  发帖心情 Post By:2019/9/3 13:17:00 [只看该作者]

For n As Integer = 1 To Sheet.Rows.Count -1
            Dim bh0 As String = sheet(n,0).Text
            Dim bh1 As String = sheet(n,1).Text
            Dim bh2 As String = sheet(n,2).Text
            Dim bh3 As String = sheet(n,3).Text
            Dim bh4 As String = sheet(n,4).Text
            Dim bh5 As String = sheet(n,5).Text
            Dim bh6 As String = sheet(n,6).Text
            Dim bh7 As String = sheet(n,7).Text
            Dim bh8 As String = sheet(n,8).Text
            
            If DataTables("表A").Find("第一列 = '" & bh0 & "' And 第二列 = '" & bh1 & "' And 第三列 = '" & bh2 & "' And 第四列 = '" & bh3 & "' And 第五列 = '" & bh4 & "' And 第六列 = '" & bh5 & "' And 第七列 = '" & bh6 & "' And 第八列 = '" & bh7 & "' And 第九列 = '" & bh8 & "'") Is Nothing Then  '如果不存在同编号的订单
 If DataTables("表A").SQLFind("第一列 = '" & bh0 & "' And 第二列 = '" & bh1 & "' And 第三列 = '" & bh2 & "' And 第四列 = '" & bh3 & "' And 第五列 = '" & bh4 & "' And 第六列 = '" & bh5 & "' And 第七列 = '" & bh6 & "' And 第八列 = '" & bh7 & "' And 第九列 = '" & bh8 & "'") Is Nothing Then  '如果不存在同编号的订单

 回到顶部
帅哥哟,离线,有人找我吗?
ygg8310
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:8827 威望:0 精华:0 注册:2016/4/10 14:33:00
  发帖心情 Post By:2019/9/3 13:19:00 [只看该作者]

第一个问题 find 和 SQLfind 中间提取的数据存在差异 ;第二个问题 如果数据没有保存还好 如果保存了 SQLfind 的语法就会新增那些旧数据。。。
应该是哪个环节不是这么写的。。。求指导
[此贴子已经被作者于2019/9/3 13:20:10编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/3 13:58:00 [只看该作者]

find只能查询已经加载的数据,SQLfind 只能查询已经保存的数据。

 回到顶部
帅哥哟,离线,有人找我吗?
ygg8310
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:8827 威望:0 精华:0 注册:2016/4/10 14:33:00
  发帖心情 Post By:2019/9/3 16:01:00 [只看该作者]

不是这个意思,例如同一批EXCEL表用find 只查找出来10条数据, SQLfind却查找出了15条数据,意思是说为什么2个代码得出的结论会不一样。。。

 回到顶部
帅哥,在线噢!
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/9/3 16:22:00 [只看该作者]

一个只查询已经已经加载的数据,一个查询后台所有数据,出现差别是正常的。

 回到顶部
帅哥哟,离线,有人找我吗?
ygg8310
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:8827 威望:0 精华:0 注册:2016/4/10 14:33:00
  发帖心情 Post By:2019/9/3 22:53:00 [只看该作者]

是这样的都是用空白数据表运行,但SQLFind查找出来由3555条数据,Find查找出来却只有3400条数据,2个查询方式得出的结论有155条差异,,,

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/3 23:15:00 [只看该作者]

1、有数据没有保存
2、有数据没有加载

具体上传实例说明

 回到顶部
帅哥哟,离线,有人找我吗?
ygg8310
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:8827 威望:0 精华:0 注册:2016/4/10 14:33:00
  发帖心情 Post By:2019/9/4 1:26:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:有问题的.rar


 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/4 8:43:00 [只看该作者]

这个例子的问题基本没有意义。原因已经在3、5、7楼说的明明白白了。

addnew之后的数据都是没有保存的,使用SQLfind 永远都查不到
[此贴子已经被作者于2019/9/4 8:43:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
ygg8310
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:8827 威望:0 精华:0 注册:2016/4/10 14:33:00
  发帖心情 Post By:2019/9/4 9:53:00 [只看该作者]

那老师这个代码应该怎样修改一下?

 回到顶部
总数 16 1 2 下一页