以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于导入数据机制问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=87588) |
-- 作者:benwong2013 -- 发布时间: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的表中,请问如何处理,谢谢!
|
-- 作者:大红袍 -- 发布时间:2016/7/14 10:06:00 -- 那就做一个临时表,把数据导入临时表。
然后再填充到 T_report http://www.foxtable.com/webhelp/scr/0680.htm
|