以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- ftp上传并绑定 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=84872) |
-- 作者:blackzhu -- 发布时间:2016/5/12 11:58:00 -- ftp上传并绑定 我在本地有一个图片文件夹 里面分别有 A1.JPG,A2.JPG,A3.jpg,B1,B2,B3 三张图片 有一张表 有一个 Name 列 有一列图片列 并绑定图片浏览器控件. NAME 的数据: A B 我想利用按钮将图片文件夹内 跟Name 相对应的数据前缀的图片上传到FTP相对应的图片文件夹内,并储存在图片列内,同时在图片浏览器空间内显示 也就是A的数据 有A1 A2 A3 三张图片 B b1,b2,b3 三张 多图片显示,FTP存储.
|
-- 作者:大红袍 -- 发布时间:2016/5/12 12:18:00 -- 遍历所有文件,判断文件名是否符合,如果符合,就上传,然后修改图片单元格的值
http://www.foxtable.com/help/topics/0331.htm
http://www.foxtable.com/help/topics/2699.htm
|
-- 作者:blackzhu -- 发布时间:2016/5/12 12:55:00 -- Dim Val As String For Each r As Row In Tables("成品管理").Rows r("图片") = Nothing If ftp.FileExists("\\成品图片\\" & r("款号") & ".jpg") Then If Val > "" Then Val = Val & vbCrLf End If Val = Val & "\\成品图片\\" & r("款号") & ".jpg" r("图片") = Val End If Next MessageBox.Show(Val) flm.AddFile(Val) 我这个代码有啥问题?
|
-- 作者:blackzhu -- 发布时间:2016/5/12 13:24:00 -- Dim flm = Forms("成品管理").Controls("PictureViewer1") Dim Val As String Dim po As String Dim dls As List(of String) dls = ftp.GetDetailList("\\成品图片") For Each r As Row In Tables("成品管理").Rows r("图片") = Nothing For Each dl As String In dls po= dl.split("*")(0).split(".")(0) If r("款号") Like "%" & po & "%" Then If Val > "" Then Val = Val & vbCrLf End If Val = Val & "\\成品图片\\" & dl.split("*")(0) End If Next r("图片") = Val Next flm.AddFile(Val) 我这个模糊匹配怎么写? 获取不了
[此贴子已经被作者于2016/5/12 13:49:15编辑过]
|
-- 作者:大红袍 -- 发布时间:2016/5/12 14:11:00 -- For Each dl As String In dls msgbox(dl) po= dl.split("*")(0).split(".")(0)
msgbox(po)
If r("款号") Like "*" & po & "*" Then
|
-- 作者:blackzhu -- 发布时间:2016/5/12 14:19:00 -- 奇了怪了 就是匹配不了 |
-- 作者:大红袍 -- 发布时间:2016/5/12 14:25:00 -- 请弹出各个值测试。
会做,上传实例。 |
-- 作者:blackzhu -- 发布时间:2016/5/12 14:35:00 -- Dim dls As List(of String) dls = ftp.GetDetailList("\\成品图片") For Each r As Row In Tables("成品管理").Rows r("图片") = Nothing For Each dl As String In dls po= dl.split("*")(0).split(".")(0).split("_")(0) If r("款号") = po.Trim() Then If Val > "" Then Val = Val & vbCrLf End If Val = Val & "\\成品图片\\" & r("款号") & ".jpg" If Val > "" Then Output.Show(Val.Trim()) r("图片") = Val.Trim() flm.AddFile(Val.Trim()) End If End If Next Next 红袍 这个代码说我路径有非法字符
|
-- 作者:大红袍 -- 发布时间:2016/5/12 14:47:00 -- 加入msgbox,弹出对应的值,看哪里报错 |
-- 作者:blackzhu -- 发布时间:2016/5/12 15:23:00 -- Dim flm = Forms("成品管理").Controls("PictureViewer1") Dim po As String ="" Dim Val As String Dim dls As List(of String) dls = ftp.GetDetailList("\\成品图片") For Each r As Row In Tables("成品管理").Rows r("图片") = Nothing For Each dl As String In dls po= dl.split("*")(0).split(".")(0).split("_")(0) If r("款号") = po.Trim() Then Val = Val & vbCrLf & "\\成品图片\\" & dl.split("*")(0) Val = Val.Trim() If Val > "" Then r("图片") = Val End If End If Next Next 怎样改比较好,Val 累积上去了,没有按照款号添加到图片列
[此贴子已经被作者于2016/5/12 15:23:10编辑过]
|