以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 文件导入时文件名列 以文件原始名命名 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56734) |
-- 作者:yifan3429 -- 发布时间:2014/9/11 14:46:00 -- 文件导入时文件名列 以文件原始名命名 文件导入时文件名列 以文件原始名命名 我在文件附件列添加文件时 文件名称 以源文件为名 例如 销售计划 .doc 导入时 文件名称 列 = 销售计划
|
-- 作者:Bin -- 发布时间:2014/9/11 14:51:00 -- http://www.foxtable.com/help/topics/2209.htm 设置e.Filename
|
-- 作者:yifan3429 -- 发布时间:2014/9/22 10:20:00 -- Dim dr As DataRow = e.DataRow If dr.IsNull("身份证号码") Then MessageBox.Show("请先输入身份证号码!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) e.Cancel = True Else e.FileName = dr("身份证号码") & ".jpg" End If 我的需求有几个条件 我有一个产品编号 一个采购编号 文件列 我需要执行的流程是 向文件列导入文件时 采购编号获取 我要导入的文件原始名 并写入采购编号列 然后原始文件更具产品编号命名存入文件夹 源文件是 新的图.jpg 产品编号 123 执行的流程是 向文件列导入文件时 采购编号写入“新的图 ” 然后以重新命名 123.JPG 存入指定路径 重新命名 123.JPG 存入指定路径可以使用了如下 需要加入 向文件列导入文件时 采购编号获取 我要导入的文件原始名 并写入采购编号列的功能 还需要请教老师们 Dim dr As DataRow = e.DataRow If dr.IsNull("产品名称") OrElse dr.IsNull("产品编号")Then MessageBox.Show("产品名称, 编号 都不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) e.Cancel = True Else Select Case e.DataCol.Name Case "产品效果图" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" & "\\" & dr("产品名称") & "\\" & "A 效果图片" Case "产品效果多" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" & "\\" & dr("产品名称") & "\\" & "A 效果图片" Case "产品三视图" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" & "\\" & dr("产品名称") & "\\" & "B 三视图片" Case "动态图" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" & "\\" & dr("产品名称") & "\\" & "C 动态图片" Case "产品空间" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" &"\\" & dr("产品名称") & "\\" & "D 空间图片" Case "产品案例" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" &"\\" & dr("产品名称") & "\\" & "E 案例图片" Case "设计稿" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" & "\\" & dr("产品名称") & "\\"& "F 设计文件" Case "工艺文件" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" & "\\" & dr("产品名称") & "\\" & "G 工艺文件" Case "成本测算" e.SubFolder = format(dr("日期").Today,"yyyy") & "产品库" & "\\" & dr("产品名称") & "\\" & "E 成本文件" End Select End If Dim s As String = e.filename Dim Index As Integer = s.LastIndexOf(".") Dim hz As String = s.SubString(Index,s.length-Index) e.filename=e.DataRow("产品编号") & e.DataRow("产品名称")& hz |
-- 作者:有点甜 -- 发布时间:2014/9/22 10:26:00 -- Dim s As String = e.filename [此贴子已经被作者于2014-9-22 10:25:48编辑过]
|
-- 作者:yifan3429 -- 发布时间:2014/9/22 10:46:00 -- 这个 hz 是后缀名啊 我是要获取文件名 排除后缀名 这个不会
|
-- 作者:有点甜 -- 发布时间:2014/9/22 10:54:00 -- Dim s As String = e.filename Dim Index As Integer = s.LastIndexOf(".") Dim hz As String = s.SubString(Index,s.length-Index) e.filename=e.DataRow("产品编号") & e.DataRow("产品名称")& hz e.DataRow("采购编号") = s.SubString(0, Index) |