Foxtable(狐表)用户栏目专家坐堂 → [求助]导入大量数据引起系统卡顿,该如何解决?


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

主题:[求助]导入大量数据引起系统卡顿,该如何解决?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 21:16:00 [显示全部帖子]

不要重置列,改成一个按钮实现具体内容

 

For Each ary() As String In DataTables("产品供应商").GetValues("品名|供应商")
    Dim filter As String = "品名='" & ary(0) & "' And 供应商='" & ary(1) & "'"
    Dim sum As Double = DataTables("产品供应商").Compute("Sum(日均销量)",filter)
    If sum > 0 Then
        For Each dr1 As DataRow In DataTables("产品供应商").Select(filter)
            dr1("标准库存天数") = dr1("供应商起订量") / sum
        Next
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 22:37:00 [显示全部帖子]

可以,参考

 

Dim dlg As new OpenFileDialog
dlg.Filter = "excel|*.xls;*.xlsx"
If dlg.ShowDialog = DialogResult.OK Then

    DataTables("订单").DataRows.Clear
    Dim mg As New Merger
    mg.SourcePath = dlg.FileName
    mg.Format = "excel" '指定格式
    mg.SourceTableName = "订单$" '指定要合并的表
    mg.DataTableName = "订单" '指定接收数据的表
    mg.Merge() '开始合并
End If


 回到顶部