以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 导入数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175292) |
|
-- 作者:rgbjwjb -- 发布时间:2022/2/27 21:37:00 -- 导入数据 我想在导入数据前,判断”身份证号码”和”在保月份”是否同时一致,如果存在该记录就不导入,不知下面的代码问题出在哪里?请指教,谢谢! Dim dlg As New OpenFileDialog dlg.Filter= "Excel文件|*.xls" If dlg.ShowDialog = DialogResult.Ok Then Dim c As Integer = 0 Dim Book As New XLS.Book(dlg.FileName) Dim Sheet As XLS.Sheet = Book.Sheets(0) Tables("参加企业保险明细表").StopRedraw() MessageBox.Show("请确保Excel中的字段顺序为:姓名,身份证号码,在保月份,是否结清,备注,结清类型") Dim nms() As String = {"姓名","身份证号码","在保月份","是否结清","备注","结清类型"} For n As Integer = 1 To Sheet.Rows.Count -1 Dim dr As DataRow = e.DataTable.find("身份证号码=\'" & e.DataRow("身份证号码") & "\' and 在保月份 = #" & e.DataRow("在保月份")& "#") If dr Is Nothing Then c = c + 1 Dim r As Row = Tables("参加企业保险明细表").AddNew() For m As Integer = 0 To nms.Length - 1 r(nms(m)) = Sheet(n,m).Value Next End If Next Tables("参加企业保险明细表").ResumeRedraw() DataTables("参加企业保险明细表").Save MessageBox.Show("导入完成,共导入" & c & "条记录") End If |
|
-- 作者:有点蓝 -- 发布时间:2022/2/27 22:07:00 -- 参考:http://www.foxtable.com/webhelp/topics/2334.htm |
|
-- 作者:有点蓝 -- 发布时间:2022/2/27 22:08:00 -- Dim dr As DataRow = e.DataTable.find("身份证号码=\'" & sheet(n,1).Text& "\' and 在保月份 = #" & sheet(n,2).Text & "#") |
|
-- 作者:rgbjwjb -- 发布时间:2022/2/28 19:17:00 -- 我复制过去,显示这行代码还是有问题:datatable不是controleventargs的成员,,请帮忙看下,谢谢! |
|
-- 作者:有点蓝 -- 发布时间:2022/2/28 20:56:00 --
|