Foxtable(狐表)用户栏目专家坐堂 → 一个奇怪的现象


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

主题:一个奇怪的现象

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


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/8/25 19:04:00 [只看该作者]

现在想了一个曲线的方法 
按钮的代码改成

Dim s As String
Dim l As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")
If l.items.Count>0 Then
    For Each Index As Integer In l.CheckedIndices
        If s > "" Then
            s = s & ","
        End If
        s = s & "'" & l.Items(Index) & "'"
    Next    
    If s > "" Then
        DataTables("工单").loadFilter = "工单号 In (" & s & ")"
        DataTables("工单").load        
       vars("生成计划")=true
    End If
    
Else
    MessageBox.show("请选择导出工单!","提示")
End If

beforeload:vars("生成计划")=false

afterload:
e.DataTable.LoadChildren("acp")
e.DataTable.LoadChildren("apo")
e.DataTable.LoadChildren("ace")
e.DataTable.LoadChildren("acd")
if vars("生成计划")=true then
 Dim Book As New XLS.Book(ProjectPath & "Attachments\生产计划单.xls") '打开模板
        Dim fl As String = ProjectPath & "Reports\生产计划单.xls"
        Book.Build() '生成报表
        Book.Save(fl)        
        Dim Proc As New Process
        Proc.File = fl
        Proc.Start()
endif


现在能正常工作了 但是我觉得肯定哪里BUG


 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106204 积分:540143 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/25 20:36:00 [只看该作者]

这种用法不可能有问题,否则已经天下大乱了。肯定是有哪里的代码冲突。删除bin试试。有没有多线程,计划任务。屏蔽和这个表有关的所有事件代码测试

 回到顶部
总数 12 上一页 1 2