Office中国论坛/Access中国论坛

标题: 求救:利用数据表字段存储的路径字符串信息,调用外部文件失败 [打印本页]

作者: rockfish1976    时间: 2011-5-14 20:42
标题: 求救:利用数据表字段存储的路径字符串信息,调用外部文件失败

声明:
Public Declare Function ShellExecuteA Lib "shell32.dll" _
                                      (ByVal hwnd As Long, ByVal lpOperation As String, _
                                       ByVal lpFile As String, ByVal lpParameters As String, _
                                       ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long



str_pdf存储调用外部pdf文件的路径,路径为相对数据库文件的路径

将文件路径字符串填入表中字段后,调用ShellExecuteA Application.hWndAccessApp, "open", str_pdf, vbNullString, vbNullString, 1
打不开相应路径文件。
但关闭数据库后重新进入,再执行ShellExecuteA Application.hWndAccessApp, "open", str_pdf, vbNullString, vbNullString, 1
确可以打开文件

不知问题出在哪里?是文件相对路径的原因吗?
我试过用绝对路径是没有问题的。
作者: aslxt    时间: 2011-5-15 19:30
调用Shell之前,打印一下str_pdf的值是否正确?
或把实例传上来研究一下?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3