Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
这段代码怎么写?
设置报告和图片列为“多文件”扩展类型,点击按钮会出现“文件管理器”,点击“增加”按钮来增加文件时,如何实现在任何一个位置的文件被选择后自动在项目目录下的Attachments文件夹中创建相关目录,目录级次为:Attachments\年度\业务类型\号数\文件名。如第一行的报告列内容改为:Attachments\2010\交通事故\6\道路交通事故结论书2010006.doc。即Attachments & “\” & Date.today.year & “\” & “业务类型列内容” & “\” & “号数列内容” & “\” & “文件名”。同时创建对应的目录并把文件自动复制到目录下。
利用列属性的设置只能实现固定的位置,无法根据列值动态实现。请教各位如何实现?
下载信息 [文件大小: 下载次数: ] | |
![]() |
不能自动创建,只能先将文件复制到Attachments目录下对应的子目录,然后再在文件管理器添加。
你可以自己写一个添加按钮,根据条件创建目录并复制到指定目录中,这个你可以搞定。
现在的问题是需要将新增加的文件能够写入到文件管理其中,你可以:
Tables("xxx").Current("sss") = Tables("xxx").Current("sss") & vbcrlf & "目录名\文件名.后缀名"
大概就是这样,你自己琢磨一下。
If e.DataCol.Name = "IO" Then '如果触动的是"IO"列
If FileSys.DirectoryExists("D:\跟单系统外部数据\Attachments\规格\" & Tables("订单情况").Current("IO")) & "" Then '判断这个"IO"的目录是否存在
e.Cancel = True '如存在取消建立
Else '否则
FileSys.CreateDirectory("D:\跟单系统外部数据\Attachments\规格\新建文件夹") '建立一个新的文件夹
FileSys.RenameDirectory("D:\跟单系统外部数据\Attachments\规格\新建文件夹",Tables("订单情况").Current("IO")) '根据订单情况表的"IO"列的数据改成新文件夹的名字
MessageBox.Show("此制单的目录已建立!", "提示")
End If
End If
现在我用,和你的要求差不多.
这个我考虑一下,是否来一个添加文件的事件。
但是应该是相当长时间以后的事了。