Foxtable(狐表)用户栏目专家坐堂 → 如何给导入语句加上判断是否内容已经存在的操作?求个拓展功能,就是导入前能用XLS文件的标题和数据表的标题做一个对比,一致时才开始导入


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

主题:如何给导入语句加上判断是否内容已经存在的操作?求个拓展功能,就是导入前能用XLS文件的标题和数据表的标题做一个对比,一致时才开始导入

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


加好友 发短信
等级:幼狐 帖子:137 积分:1179 威望:0 精华:1 注册:2011/9/16 11:15:00
如何给导入语句加上判断是否内容已经存在的操作?求个拓展功能,就是导入前能用XLS文件的标题和数据表的标题做一个对比,一致时才开始导入  发帖心情 Post By:2013/3/12 10:56:00 [显示全部帖子]

 With Tables("公司")
    .Fill("SELECT  公司编码, 公司名称 ,营业执照名称, 楼层 , 单元,  联系人, 联系电话, 办公电话 , 传真电话 ,  备注  From {公司}","YLLF",True)
    .Sort = "公司编码 DESC"
    .ListMode = True
    .AutoSizeCols()
   ' .SetColVisibleWidth("公司编码|60|公司名称|200|营业执照名称|200|备注|200|楼层|45|单元|45|联系人|100|联系电话|100|办公电话|100|传真电话|100")
End With

'导入
Dim dlg As New OpenFileDialog '定义一个新的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)
    For i As Integer = 0 To Sheet.Cols.Count -1
        If CurrentTable.Cols.Contains( Sheet(0,i).Value) = False Then
            MessageBox.Show("目标文件不含【" & Sheet(0,i).Value & "】列,请修改与目标文件一致!", "导入错误提示")
            Return
        End If
    Next
    For r As Integer = 1 To Sheet.Rows.Count - 1
        'Dim dr As Row = CurrentTable.AddNew()
         Dim dr As Row=   Tables("公司").AddNew() '增加一行
        For c As Integer = 0 To Sheet.Cols.Count - 1
            dr(Sheet(0,c).Value) = Sheet(r,c).Value
            Tables("公司").Current.Save '保存
        Next
    Next
End If
我写的这个导入XLS文件,没有识别重复内容的判断
应该怎么加呢?
[此贴子已经被作者于2013-3-12 17:15:40编辑过]

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


加好友 发短信
等级:幼狐 帖子:137 积分:1179 威望:0 精华:1 注册:2011/9/16 11:15:00
  发帖心情 Post By:2013/3/12 16:11:00 [显示全部帖子]

求个拓展功能,就是导入前能用XLS文件的标题和数据表的标题做一个对比,一致时才开始导入
[此贴子已经被作者于2013-3-12 16:13:54编辑过]

 回到顶部