以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何批量增加照片  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=149727)

--  作者:fytea
--  发布时间:2020/5/10 15:55:00
--  如何批量增加照片

兰老师:

一张员工表,员工编号列与一组员工照片编号相同,如何批量把员工照片增加到“照片列”

并能在PictureViewer中显示


--  作者:有点酸
--  发布时间:2020/5/10 16:40:00
--  
命令窗口执行:

for each r as row in tables("员工").Rows
    r("照片") = r("员工编号") & “.jpg”
next
tables("员工").Save

--  作者:fytea
--  发布时间:2020/5/10 20:34:00
--  

是我没有表达清楚。

员工照片的名称与员工编号一致,比如201801.jpg,...........保存在一个文件夹中

如何批量把文件夹中的员工照片增加到“照片列”中,

并能在PictureViewer中显示出来


--  作者:有点蓝
--  发布时间:2020/5/11 9:23:00
--  
2楼代码就是。PictureViewer绑定到“照片列”就可以显示图片了
--  作者:fytea
--  发布时间:2020/5/11 13:56:00
--  
不显示图片
--  作者:有点蓝
--  发布时间:2020/5/11 14:05:00
--  
请上传实例说明
--  作者:fytea
--  发布时间:2020/5/11 20:41:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:图片2.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar



--  作者:有点蓝
--  发布时间:2020/5/11 21:00:00
--  
列属性存放目录设置的是“D:\\lhd”,而选择的目录是“e:\\photo”,不是同一个目录肯定不能显示。另外PictureViewer设置的存放目录必须和列属性的设置一致。

要么把存放目录改为“e:\\photo”
要么把图片复制到“D:\\lhd”
Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
    \'挂接代码
    For Each r As Row In Tables("员工").Rows
        Dim name As String = r("员工编号") & ".jpg"
        If FileSys.FileExists(dlg.SelectedPath & "\\" & name ) Then
            FileSys.CopyFile(dlg.SelectedPath & "\\" & name, DataTables("员工信息表").DataCols("照片").DefaultFolder & "\\" & name  )
            r("照片") = name 
        End If
    Next
    Tables("员工").Save
End If