Foxtable(狐表)用户栏目专家坐堂 → 强退问题求助!


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

主题:强退问题求助!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/12 10:41:00 [显示全部帖子]

做一个对应实例发上来,才能测试。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/12 15:04:00 [显示全部帖子]

1、

 

Dim tb As WinForm.TabControl = e.Form.Controls("TabControl1")
Dim pg As WinForm.TabPage = tb.SelectedPage
Dim doc As PrintDoc = e.Form.GernatePrintDoc(pg)
If tb.SelectedPage.Text = "上会评审汇总" Then
    Dim Book As New XLS.Book(ProjectPath & "Attachments\参评汇总.xls")
    Dim fl As String = ProjectPath & "Reports\上会评审.xls"
    Book.Build()
    Book.Save(fl)
    Dim App As New MSExcel.Application
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
    Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
    ShowAppWindow("上会评审汇总",2)
    App.Visible = True
    Ws.PrintPreview
    App.Quit
End If
If tb.SelectedPage.Text = "上会评审汇总" Then
    Dim Book As New XLS.Book(ProjectPath & "Attachments\评审投piao.xls")
    Dim fl As String = ProjectPath & "Reports\上会评审.xls"
    Book.Build()
    Book.Save(fl)
    Dim App As New MSExcel.Application
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
    Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(2)
    ShowAppWindow("上会评审汇总",2)
    App.Visible = True
    Ws.PrintPreview
    App.Quit
End If
If tb.SelectedPage.Text = "上会评审汇总" Then
    Dim Book As New XLS.Book(ProjectPath & "Attachments\投piao汇总.xls")
    Dim fl As String = ProjectPath & "Reports\上会评审.xls"
    Book.Build()
    Book.Save(fl)
    Dim App As New MSExcel.Application
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
    Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(3)
    ShowAppWindow("上会评审汇总",2)
    App.Visible = True
    Ws.PrintPreview
    App.Quit
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/12 15:13:00 [显示全部帖子]

2、导出按钮我没问题。你是不是导出的数据超过了6万行?

 

3、你可以在afterLoad事件,控制加载,如

 

    DataTables("鉴定管理表").LoadFilter = "1=2"
    DataTables("鉴定管理表").Load()

 

如果导入后需要刷新目录树,那么,你把afterLoad事件的代码,也写到你的导入按钮后面

 

4、没必要这样做,在afterOpenProject直接把你需要的窗口打开即可(因为无法获取窗口、项目的启动进度的)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/12 16:32:00 [显示全部帖子]

以下是引用lisheng1971在2018/12/12 16:02:00的发言:
谢谢版主!导出的数据没超过6万行,就是几百行、1000来行也是没反应,大概2000行以上过会会强退;我自己再找找原因!另外我想请教下版主:我看狐友的贴子说导入有多快,几秒钟就OK,我这个项目是不是自身结构的问题,达不到那样,项止运行启动要很长时间,导入数据的时间不会很快,上了几千行要些时间,保存也要很长时间,这个跟我用EXCEL单纯比,那是相差很大!
            

 

导出的问题,请加入数据后说明如何测试。

 

导入的问题,请把excel文件发上来,说明如何测试后出问题。

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/12 20:39:00 [显示全部帖子]

以下是引用lisheng1971在2018/12/12 19:02:00的发言:
版主,这是我刚才试着导出1批4100多人的数据,等了半天出现如图所示弹窗!原来都是等半天后强退!

 

对应例子发上来测试一下。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/12 20:40:00 [显示全部帖子]

以下是引用lisheng1971在2018/12/12 19:05:00的发言:
我关闭退出后要开出现新弹窗
图片点击可在新窗口打开查看此主题相关图片如下:1544612740(1).png
图片点击可在新窗口打开查看

 

是不是你导出的路径所在的盘符的空间没有有?也就是是不是你某个盘满了?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/12 22:05:00 [显示全部帖子]

导出代码,删除这两句,即可

 

Dim pg As WinForm.TabPage = tb.SelectedPage
Dim doc As PrintDoc = e.Form.GernatePrintDoc(pg)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/12 22:47:00 [显示全部帖子]

以下是引用lisheng1971在2018/12/12 22:27:00的发言:
图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看对不起版主,我搞错了页面,相应的页面才能导出,除了第1个页面,删除后好象好使了,谢谢版主!
只是我没搞明白,为什么几十行,几百行就能导出,上了千行就不行,就因为多了这两句代码?
[此贴子已经被作者于2018/12/12 22:30:37编辑过]

 

是的,如果行数太多,生成doc专业报表的时候,有可能导致内存溢出。


 回到顶部