以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]还没有选择就执行代码了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70155)

--  作者:monvzhilei
--  发布时间:2015/6/16 16:17:00
--  [讨论]还没有选择就执行代码了

不知道为什么。我在  selectedindexchanged事件里面,写入如下代码:

   

 
Dim  a As String =e.Form.Controls("ComboBox1").text
    Dim Book As New XLS.Book(ProjectPath & "Attachments\\学籍卡.xls") \'打开模板
    Dim fl As String = ProjectPath & "Reports\\" & a & ".pdf"
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Sheet(1,9).Value = "<[班级名称] = \'" & a &"\'>"
    Book.Build() \'生成报表
    book.SaveToPDF(fl)

 Dim Proc As New Process    \'打开报表输出目录
Proc.File = ProjectPath & "reports"
Proc.Start()

 

现在问题出现在 窗口的复合框。 我还没有选择任何班级,就出现  文档未保存  对话框。也就是说 我还没有选择班级,居然已经执行代码。

  当然,我选择班级,这个代码能准确执行的。  那么,我的错误出现在哪儿?


--  作者:monvzhilei
--  发布时间:2015/6/16 16:19:00
--  
我就是点击那个combobox1。这个代码就执行,出现文档未保存  对话框。
--  作者:monvzhilei
--  发布时间:2015/6/16 16:21:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:2015-06-16_162105.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2015/6/16 16:23:00
--  

 要额外处理一下才行

 

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=69889&skin=0

 


--  作者:monvzhilei
--  发布时间:2015/6/16 16:23:00
--  

为了更好的解决问题,我截图上来。


图片点击可在新窗口打开查看此主题相关图片如下:2015-06-16_162226.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2015-06-16_162236.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2015/6/16 16:32:00
--  

是不是你文件名有问题?弹出看一下

 

Dim  a As String =e.Form.Controls("ComboBox1").text
Dim Book As New XLS.Book(ProjectPath & "Attachments\\学籍卡.xls") \'打开模板
Dim fl As String = ProjectPath & "Reports\\" & a & ".pdf"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Sheet(1,9).Value = "<[班级名称] = \'" & a &"\'>"
Book.Build() \'生成报表
msgbox(fl)
book.SaveToPDF(fl)

Dim Proc As New Process    \'打开报表输出目录
Proc.File = ProjectPath & "reports"
Proc.Start()


--  作者:monvzhilei
--  发布时间:2015/6/16 16:49:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:2015-06-16_164853.png
图片点击可在新窗口打开查看

--  作者:monvzhilei
--  发布时间:2015/6/16 16:49:00
--  
这个出来的对话框,说明没有文件名字。咋回事情。
--  作者:monvzhilei
--  发布时间:2015/6/16 16:51:00
--  
当然。我点击这个下拉按钮的时候,是没有任何班级的。  估计是不是这个原因啊?  但是也不应该就执行代码啊。不是要选择以后,才执行。  这里就是很想不通了。
--  作者:大红袍
--  发布时间:2015/6/16 16:53:00
--  

你肯定在别的事件写有代码。selectedindexchanged不会在你没选择的时候触发的。