Foxtable(狐表)用户栏目专家坐堂 → 导入数据按钮代码求教?


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

主题:导入数据按钮代码求教?

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/9 16:00:00 [只看该作者]

版主,现在错到是不不报了,能导入,但一点按钮窗口表就不,就就变白,而且不是覆盖导入,还是增加导入?要重启项目,可以看到表,但刚导入的是在原有的基础上增加的

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/9 16:01:00 [只看该作者]

对不起,我没看到您把代码重写了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/9 16:02:00 [只看该作者]

Dim dlg As New OpenFileDialog
dlg.Filter = "Excel文件|*.xls"
dlg.MultiSelect = True '允许选择多个文件
If dlg.ShowDialog =DialogResult.OK Then
    Dim Book As New XLS.Book(dlg.FileName)
   
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Tables("理论机考表").ResumeRedraw()
    Tables("理论机考表").StopRedraw()
    Dim nms() As String = {"工作单位","县公司","姓名","性别","身份证号码","文化程度","鉴定等级","申报鉴定工种","鉴定批次","申报性质","是否合格","理论考否","考试性质","年月","场次","考场","座位号","考试时间","考试地点","准考证号码","备注","照片"}
    For n As Integer = 1 To Sheet.Rows.Count -1
        Dim sfzhm As String = sheet(n,0).Text
        Dim dr As DataRow = DataTables("理论机考表").Find("身份证号码 = '" & sfzhm & "'")
        If dr Is Nothing Then '如果不存在同编号的订单
            dr =  DataTables("理论机考表").AddNew()
        End If
        For m As Integer = 0 To nms.Length - 1
            If DataTables("理论机考表").DataCols(nms(m)).IsBoolean Then
                If Sheet(n,m).Value = 0 Then
                    dr(nms(m)) = False
                Else
                    dr(nms(m)) = True
                End If
            Else If DataTables("理论机考表").DataCols(nms(m)).Expression > "" Then
                '表达式列
            Else
                dr(nms(m)) = Sheet(n,m).Value
            End If
        Next
    Next
    Tables("理论机考表").ResumeRedraw()
End If

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/9 16:06:00 [只看该作者]

图片点击可在新窗口打开查看人数还是增加而不是覆盖!窗口表还变白,什么都看不到,不重启项目,就看不到数据!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/9 16:08:00 [只看该作者]

 不可能是增加,若是增加,看身份证号码那里是不是有些问题

 

 看23楼

[此贴子已经被作者于2015/2/9 16:08:14编辑过]

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/9 16:13:00 [只看该作者]

现在不报错也不白屏了,但还是增加,我查了,同一个人,身份证号一样,其它列也一样,就是新导入的数据列不一样

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/9 16:17:00 [只看该作者]

这样试试

 

Dim dr As DataRow = DataTables("理论机考表").Find("身份证号码 = '" & sfzhm.Trim() & "'")

 


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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/9 16:20:00 [只看该作者]

还是不行,只增加!

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/9 16:22:00 [只看该作者]

 

Dim sfzhm As String = sheet(n,0).Text
        Dim dr As DataRow = DataTables("理论机考表").Find("身份证号码 = '" & sfzhm & "'")

 

改成

 

Dim sfzhm As String = sheet(n,4).Text
        Dim dr As DataRow = DataTables("理论机考表").Find("身份证号码 = '" & sfzhm & "'")


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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/9 16:25:00 [只看该作者]

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看甜版厉害!谢谢!让您费心了!这样就可以了!这个“0”改“4”就这么灵?列是从-1开始算的?

 回到顶部
总数 31 上一页 1 2 3 4 下一页