以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  開啟表中的file  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=24042)

--  作者:catyin1989
--  发布时间:2012/9/27 22:25:00
--  開啟表中的file
如果我在窗口中有一個表("學生作業"), 想弄一個button開啟其中一column("文件")的文件,
代碼應該怎样寫?

我是這样寫:
Dim Proc As New Process
Proc.File = Tables("學生作業").Current("文件")
Proc.Start()

但在click button後便會出現:
System.ComponentModel.Win32Exception: 系統找不到指定的檔案。
於System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
於System.Diagnostics.Process.Start()
於Foxtable.Process.Start()

--  作者:lin_hailun
--  发布时间:2012/9/27 23:28:00
--  
 一般可以这样

Dim proc As New Process
proc.File = ProjectPath & "Attachments\\" & Tables("表A").Current("第二列")
proc.Start()

 如果设置了存放目录,就用在前面加目录名。

 再有,就是,叫狐爸公开存放目录属性。
[此贴子已经被作者于2012-9-27 23:29:06编辑过]

--  作者:catyin1989
--  发布时间:2012/9/28 0:21:00
--  
用了這個後按button會開啟檔案的資料夾. 怎樣可以直接打開裡表的文件呢? 謝謝~


--  作者:lin_hailun
--  发布时间:2012/9/28 9:09:00
--  
  proc.File = ProjectPath & "Attachments\\" & Tables("學生作業").Current("文件")
--  作者:catyin1989
--  发布时间:2012/9/28 23:42:00
--  
如果要直接打開文件(file), 例如doc等, 不是打開檔案位置(folder), 應該要怎樣改?
--  作者:lin_hailun
--  发布时间:2012/9/29 8:42:00
--  
 你MessageBox.Show(Tables("學生作業").Current("文件"))看一下是否是空值。

 当前行如果是空值,自然打开的是目录,而不是文件。