Foxtable(狐表)用户栏目专家坐堂 → [求助]高中考试成绩导入问题(狐表)


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

主题:[求助]高中考试成绩导入问题(狐表)

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
[求助]高中考试成绩导入问题(狐表)  发帖心情 Post By:2012/11/22 17:39:00 [只看该作者]

动态路径的dbf格式导入到狐表中没问题了,但动态路径的多格式导入未成功,请高手指教。谢谢!

要求:1、导入对话框可以自行选择文件名、文件类型。2、科目对应(即狐表的当前表与被导入的数据文件表的列顺序不一致的情况)

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:高中考试成绩导入问题(狐表).rar


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/22 18:26:00 [只看该作者]

 上传不了,太慢。直接贴代码。

Dim dlg As New OpenFileDialog
dlg.MultiSelect = True
dlg.Filter= "数据库文件|*.dbf;*.xls;*.xlsx|全部|*.*"
If dlg.ShowDialog = DialogResult.OK Then
    For Each fl As String In dlg.FileNames
        If fl.ToLower.EndsWith(".dbf") Then
            Dim wjm As String = FileSys.GetName(fl)
            Dim mg As New Merger
            mg.SourcePath = FileSys.GetParentPath(fl) '指定数据文件所在目录
            mg.Format = "dbase" '指定格式
            mg.SourceTableName =  wjm '指定要合并的dbase文件,无需扩展名
            mg.DataTableName = "成绩库" '指定接收数据的表
            mg.Merge() '开始合并
        Else If fl.ToLower.EndsWith(".xls") Then
            Dim Book As New XLS.Book(fl)
            For Each Sheet As XLS.Sheet In Book.Sheets '引用新增加的工作表
                Dim mg As New Merger
                mg.SourcePath = fl '指定数据文件所在目录
                mg.Format = "excel" '指定格式
                mg.SourceTableName = sheet.Name & "$"
                mg.DataTableName = "成绩库" '指定接收数据的表
                mg.Merge() '开始合并
            Next
        End If
    Next
End If
e.Form.Controls("Label1").Text = "数据导入结束,可以进行分项统计!"

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2012/11/22 21:08:00 [只看该作者]

搞定。谢谢!


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


加好友 发短信
等级:婴狐 帖子:15 积分:228 威望:0 精华:0 注册:2012/11/19 22:32:00
  发帖心情 Post By:2012/11/23 0:24:00 [只看该作者]

在 vfp 中用 COPY TO 表名 TYPE  fox2

转换为dbase 的数据库dbf2.0的

然后再导入就行了

也就是把DBF 数据库的版本降低

foxtable 只认2000年之前的 vfp

vfp i是 foxtable 的死党

实际上 foxtable 真的的确多学习 vfp

foxtable  最怕 提 vfp


 回到顶部