以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何查找电脑某个目录下是否存在某个档案名 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184541) |
-- 作者:edisontsui -- 发布时间:2022/12/13 11:23:00 -- 如何查找电脑某个目录下是否存在某个档案名 我在输入一个数据的时候,希望到电脑的某个目录下查找是否与刚才输入的数据完全一样的档案名(比如我输入 SPB001 后,要去\\\\pc-20150105kkfz\\users这个目录下面查找是否有 SPB001 这个档案名称),请问要怎样写代码,代码要放在哪个事件里面去?谢谢。 |
-- 作者:有点蓝 -- 发布时间:2022/12/13 11:24:00 -- 参考:http://www.foxtable.com/webhelp/topics/0331.htm 到表格datacolchanged事件处理
|
-- 作者:edisontsui -- 发布时间:2022/12/13 13:28:00 -- If e.DataCol.name = "特殊单链接" Then Dim sp As String = "file:\\\\pc-20150115kkfz\\Users\\2021Special\\" & e.DataRow("特殊单链接") & ".html" \'斜杠只能往右边斜 If FileSys.FileExists(sp) Then e.DataRow("特殊单链接1") = "有" Else e.DataRow("特殊单链接1") = "无" End If End If 上面这段代码运行结果一直都是“无”,但其实是能够找到那个档案名称的。请问是哪里的问题呢?
|
-- 作者:有点蓝 -- 发布时间:2022/12/13 13:53:00 -- Dim sp As String = "\\\\pc-20150115kkfz\\Users\\2021Special\\" & e.DataRow("特殊单链接") & ".html" |
-- 作者:edisontsui -- 发布时间:2022/12/13 14:38:00 -- 谢谢。 |
-- 作者:edisontsui -- 发布时间:2022/12/13 15:15:00 -- If CurrentTable.name = "生产指令" Then If e.Col.Name = "特殊单链接" Then If e.Row.Isnull("特殊单链接") = False Then Dim sp As String = "\\\\pc-20150115kkfz\\Users\\PNspecial\\" & e.Row("特殊单链接") & ".dwg" \'斜杠只能往右边斜 If FileSys.FileExists(sp) Then Dim Proc As New Process Dim sp3 As String = "file:\\\\pc-20150115kkfz\\Users\\PNspecial\\" & e.Row("特殊单链接") & ".dwg" \'斜杠只能往右边斜 Proc.File = sp3 Proc.Start() End If End If End If End If 上面一段是希望打开目录里面的 dwg 格式文档,但是打不开。打开jpg、xls、xlsx都可以。请问是为什么呢?谢谢。
|
-- 作者:有点蓝 -- 发布时间:2022/12/13 15:50:00 -- Dim sp3 As String = "\\\\pc-20150115kkfz\\Users\\PNspecial\\" & e.Row("特殊单链接") & ".dwg" 电脑没有安装可以打开dwg 格式文档的程序
|
-- 作者:edisontsui -- 发布时间:2022/12/13 16:42:00 -- 有安装的,如果是鼠标直接点击 dwg 档案是可以马上打开的。上面说的打不开,是指没有任何反应。 |
-- 作者:edisontsui -- 发布时间:2022/12/13 16:45:00 -- dwg 是 autocad 绘制的,我平时是用CAD快速看图软件(但不是 autocad)来打开的。是不是这个原因呢? |
-- 作者:有点蓝 -- 发布时间:2022/12/13 16:47:00 -- 应该是这个软件没有关联到dwg 扩展名 |