1、BeforeListDetails ------隐藏目录
这段代码不仅隐藏了不是当前承办人的子目录,当前承办人文件夹内的文件也看不到了;
Dim dr As Row = Tables("数据表").Current
If dr("承办人") <> Nothing Then
For Each Info() As String In e.Infos
If Info(0) <> dr("承办人") Then '隐藏不是当前承办人的子目录
e.Remove(Info)
End If
Next
End If
2、BeforeUpload -创建子目录,变更根目录
这段代码变换不同承办人所在的行时,仍然保持上一次打开的目录,加上黑体代码也不能纠正;
Dim dr As Row = Tables("数据表").Current
Dim ftp1 As New FtpClient
ftp1.Host="192.168.*.***"
ftp1.Account = "***"
ftp1.Password = "1******1"
ftp1.RootDir =("\笔录")
If ftp1.DirExists("\笔录\" & dr("承办人")) Then '如果存在承办人子目录
ftp1.ChangeDir("\笔录\" & dr("承办人")) '重新设定根目录
Else
ftp1.MakeDir("\笔录\" & dr("承办人")) '创建子目录
ftp1.Changedir("\笔录\" & dr("承办人"))
End If
3、AfterUpload ----文件重命名
msgbox弹出的值正确,但是上传进ftp目录的文件没有被重命名。
Dim dr As Row = Tables("数据表").Current
Dim ftp1 As new ftpclient
ftp1.Host="192.168.*.***"
ftp1.Account = "***"
ftp1.Password = "1******1"
msgbox(e.CurFolder & "/" & filesys.getname(e.LocalFile))
ftp1.Rename(e.CurFolder & "/" & filesys.getname(e.LocalFile),"\笔录" & "\" & dr("承办人") & "\" & dr("案号") & ".doc")
dr("上传笔录") = "\笔录" & "\" & dr("承办人") & "\" & dr("案号") & ".doc" '文件列单元格赋值
-------------------
说明:
1、ftp的文件目录结构:
F:\ftp\笔录\(承办人命名的)子目录\(案号命名的).doc
2、点击单元格按钮,直接打开了ftp的“选择文件”窗口,对不对?
操作实录:
此主题相关图片如下:001.gif
