Foxtable(狐表)用户栏目专家坐堂 → 关于导入数据机制问题


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

主题:关于导入数据机制问题

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


加好友 发短信
等级:一尾狐 帖子:485 积分:4069 威望:0 精华:0 注册:2015/12/16 8:22:00
关于导入数据机制问题  发帖心情 Post By:2016/7/14 10:05:00 [只看该作者]

Dim dlg As new OpenFileDialog
dlg.Filter= "Excel文件|*.xls"
If dlg.ShowDialog = DialogResult.OK Then
    Dim Book As New XLS.Book(dlg.FileName)
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Tables("T_Report").StopRedraw()
    '注意以下数组中列名称的顺序,必须和Excel表中的列顺序一致
    Dim nms() As String = {"收样抽检日期","报告编号","订单编号","预计完成日期","样品名称","样品规格","标称品牌","样品等级类别","购进日期批号","样品数量","样品编号","供应商","生产单位","生产单位地址","抽样地点","委托类型","抽样基数","收样状态","检测环境","样品状态","储存条件"}
    '注意下面的循环变量从1开始,而不是从0开始,因为Excel表的第一行是标题
    For n As Integer = 1 To Sheet.Rows.Count -1
        Dim bh As String = sheet(n,0).Text
        If DataTables("T_Report").Find("报告编号 = '" & bh & "'") Is Nothing Then '如果不存在同编号的订单
            Dim r As Row = Tables("T_Report").AddNew()
            For m As Integer = 0 To nms.Length - 1
                r(nms(m)) = Sheet(n,m).Value
                r("是否导入") = True
            Next
        End If
    Next
    Tables("T_Report").ResumeRedraw()
End If

比如使用了以上的代码导入了数据,数据是全部填写到了T_Report的表中,现在我想导入到一个临时表,有一个窗口能检查导入的数据没有问题之后再保存到T_Report的表中,请问如何处理,谢谢!

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/14 10:06:00 [只看该作者]

 那就做一个临时表,把数据导入临时表。

 

 然后再填充到 T_report http://www.foxtable.com/webhelp/scr/0680.htm

 


 回到顶部