以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何实现本地图片自动加载到指定的列?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=150551)

--  作者:xnsiwei
--  发布时间:2020/6/2 3:18:00
--  [求助]如何实现本地图片自动加载到指定的列?
[求助]如何实现本地图片自动加载到指定的列?

目的:
例如:第一列有图片的文件名称,如何实现在第二列自动加载对应的图片?

(图片文件在本地)

--  作者:有点蓝
--  发布时间:2020/6/2 8:45:00
--  
把第二列设置为图片列。

datacolchanged事件
If e.DataCol.Name = "第一列" Then
    e.DataRow("第二列") = e.DataRow("第一列")
    If FileSys.FileExists("c:\\xxx路径\\" & e.DataRow("第一列")) Then
        FileSys.CopyFile("c:\\xxx路径\\" & e.DataRow("第一列"),ProjectPath & "Attachments\\" & e.DataRow("第一列"))
    End If
End If

--  作者:xnsiwei
--  发布时间:2020/6/2 10:47:00
--  
写进事件里去了,没动静?


--  作者:xnsiwei
--  发布时间:2020/6/2 10:58:00
--  
OK了,谢谢
--  作者:xnsiwei
--  发布时间:2020/6/3 0:18:00
--  
问题来了:
图片不能显示

If e.DataCol.Name = "照片名称"Then
    e.DataRow("照片") = e.DataRow("照片名称")
    If FileSys.FileExists("D:\\现状调查照片\\原照片\\" & e.DataRow("照片名称")) Then
        FileSys.CopyFile("D:\\现状调查照片\\原照片\\" & e.DataRow("照片名称"),ProjectPath & "Attachments\\" & e.DataRow("照片名称"))
    End If
End If
[此贴子已经被作者于2020/6/3 0:21:04编辑过]

--  作者:有点蓝
--  发布时间:2020/6/3 8:25:00
--  
1、扩展类型不是图片列
2、图片不存在,或者路径错误

--  作者:xnsiwei
--  发布时间:2020/6/3 14:37:00
--  
1、扩展类型是图片列
2、图片存在,或者路径正确

打开图片说文件不存在

--  作者:xnsiwei
--  发布时间:2020/6/3 14:42:00
--  
解决:原来图片文件来源和存放要设置成同一个路径
--  作者:xnsiwei
--  发布时间:2020/6/3 15:05:00
--  
问题又来了:

1、当已存在有图片时会弹出运行错误,显示调用目标出现异常,但点击过后仍然可以正常显示图片
2、当100张图片都村在时问题就比较烦了,要点击100多下
请问如何解决??
[此贴子已经被作者于2020/6/3 15:05:22编辑过]

--  作者:有点蓝
--  发布时间:2020/6/3 15:08:00
--  
    If FileSys.FileExists("D:\\现状调查照片\\原照片\\" & e.DataRow("照片名称")) andalso FileSys.FileExists(ProjectPath & "Attachments\\" & e.DataRow("照片名称"))  = false Then
        FileSys.CopyFile("D:\\现状调查照片\\原照片\\" & e.DataRow("照片名称"),ProjectPath & "Attachments\\" & e.DataRow("照片名称"))
    End If