Foxtable(狐表)用户栏目专家坐堂 → 如何使以下代码直接对后台数据库有效?而不是只对Tables


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

主题:如何使以下代码直接对后台数据库有效?而不是只对Tables

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
如何使以下代码直接对后台数据库有效?而不是只对Tables  发帖心情 Post By:2019/8/28 23:19:00 [显示全部帖子]

 以下代码只对Tables有效,我如何改成能对后台数据库有效呢?
Dim drs As List(of DataRow) = DataTables("日报").Select("市场部 <> '英德区域'")
If  drs.Count > 0 Then
    For Each dr As DataRow In drs
    Dim y As Integer = dr("报表日期").Year '取Y为今年
    Dim m As Integer = dr("报表日期").Month '取M为当月
    Dim d As Integer = dr("报表日期").Day '取D为当日
    Dim dt1 As New Date(y, m, 1)  '获取本月第一天
    Dim dt2 As New Date(y, m, d) '获取本月第几天
    Dim dt3 As New Date(y, 1, 1)  '取本年度第一天
        dr("石子水泥月累计") = DataTables("日报").SQLCompute("sum(本期石子日销量)", "报表日期 >= '"& dt1 & "' And 报表日期<='" & dt2 & "' ")
    Next
    DataTables("日报").Save()

End If

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2019/8/29 20:14:00 [显示全部帖子]

感谢老师,不过这段代码对于少于数据运行速度很快,但对于数据量较大,却难了,我测试了500行,用时22秒,如果是10000行,那岂不是卡死?所以还想问一下,有没更加高效的方式?!

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2019/8/30 11:04:00 [显示全部帖子]

 有没实例可以的?就针对这个,帮忙做一个实例。

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2019/8/31 10:44:00 [显示全部帖子]

老师,这是实例,我把数据库分离出来了,数据里有80000行数据。帮忙看一下如何提高后台数据更新效率。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:后台数据更新实例.zip


 回到顶部