以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 一列中自动填充部分数据问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89998) |
-- 作者:哎you -- 发布时间:2016/9/2 20:57:00 -- 一列中自动填充部分数据问题 在“F346”列中,其数据都是从数据库中读到的,如某一单元格为“P60902-185102$3cecfe9d$c7f0fabe-07b6-4a5c-a110-e9b48cba0852.jpg”(都是这样类型的),现在我希望在这一横前面自动填充“http://jcpt.jy100.com/FilesDB/common/”变成“http://jcpt.jy100.com/FilesDB/common/P60902-185102$3cecfe9d$c7f0fabe-07b6-4a5c-a110-e9b48cba0852.jpg”再把这列扩展类型改为网址,这样就可以跳转到网络上看图片。 但在前面自动填充“http://jcpt.jy100.com/FilesDB/common/”不会弄,不能用表达式列,因为表达式列扩展为网站后无效,而且填充是只填充一次,希望每次有新数据后都自动填充。 我用下面的代码:(知道不对,会不断的填充,但不知怎么判断该单元格中如果包含了http://jcpt.jy100.com/FilesDB/common/就不要再次填充) Dim p As String = Nothing For Each r As Row In Tables("T37").Rows If r("F346") > "" Then r("F346") = "http://jcpt.jy100.com/FilesDB/common/" + r("F346") End If Next |
-- 作者:cbt -- 发布时间:2016/9/3 8:54:00 -- 可以判断 该单元格的长度,如果长度大于多少就不填充,小于多少就填充 |
-- 作者:狐狸爸爸 -- 发布时间:2016/9/3 9:04:00 -- Dim p As String = "http://jcpt.jy100.com/FilesDB/common/"
For Each r As Row In Tables("T37").Rows
If r("F346") > "" andalso r("F346").Indexof(p)<0 Then
r("F346") = p + r("F346")
End If
Next
Tables("T37").Save()
相关:
[此贴子已经被作者于2016/9/3 9:04:43编辑过]
|
-- 作者:哎you -- 发布时间:2016/9/3 9:51:00 -- 多谢 多谢 解决了 |
-- 作者:哎you -- 发布时间:2016/9/3 9:51:00 -- 多谢 多谢 解决了 |