Foxtable(狐表)用户栏目专家坐堂 → 求狐表10万行数据最快保存到access数据库的方法


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

主题:求狐表10万行数据最快保存到access数据库的方法

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
求狐表10万行数据最快保存到access数据库的方法  发帖心情 Post By:2017/6/1 22:00:00 [显示全部帖子]

大师:请教最快保存到access数据库的代码?

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 10:08:00 [显示全部帖子]

再请教,大数据的测试连接,增加数据源,判断数据源,速度很慢?有的要等10几秒,有何办法加速?

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 10:39:00 [显示全部帖子]

我连接access,或Excel(10m的量)都较慢,为何?

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 11:30:00 [显示全部帖子]

If Connections.TryConnect(String.Format(connstring,dlg.FileName)) = False  Then    判断连接10m的Excel数据库
Connections.Add(dsName,String.Format(connstring,dlg.FileName))                         增加数据源
这两句在数据量大的时候特别慢?

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 12:04:00 [显示全部帖子]

不可能吧,15万行,80列的Excel数据连接判断加添加数据源,也秒速,就是狐表直接导入,连接也要一段时间呀。

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 12:45:00 [显示全部帖子]

1、为何我同样的代码,连接不同大小的Excel,速度相差无数,1000行以内秒速,10000行3秒,100000行10几秒?
2、再问一个问题,条件查找某一行行号,与数据量有无关系?如果我要在前100行用下面的语句,条件查找如何写代码?
With CurrentTable

    Dim r As Integer
    r
= .FindRow("[公司名称] Like '%湛江%'") '从第一行开始查找
    If
r >= 0 Then '如果找到的话
       
.Position = r '定位到找到的行。
   
End If
End With


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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 15:38:00 [显示全部帖子]

为何如下代码,运行时间长,我不是从第一行查找吗?查到就退出。rg.Table的行数多,就很慢?难道findrow从头查到最后?
dim  shzs4() as string = {"a","b","c","d"}
dim lh as integer
For Each a1 As String In shzs4
            For Each cl As Col In rg.Table.Cols
                lh = rg.Table.findrow(cl.name & " Like '" & a1 & "'",0,False)
                If lh > -1 Then
                    
                    Exit For
                End If
            Next
        Next


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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 15:56:00 [显示全部帖子]

发现连接Excel2003与连接Excel2007相差太大了?一个秒速,一个乌龟速?

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 17:14:00 [显示全部帖子]

用您的代码测试8秒,究竟什么厉鬼作怪??????????????

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/6/2 18:23:00 [显示全部帖子]

这个文件请您连接看看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:全部凭证.rar


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