Foxtable(狐表)用户栏目专家坐堂 → [求助]文件权限


  共有5880人关注过本帖树形打印复制链接

主题:[求助]文件权限

帅哥哟,离线,有人找我吗?
有点甜
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/16 9:43:00 [显示全部帖子]

If e.DataCol.Name = "下发" AndAlso e.DataRow("下发") = True Then
    Dim nma() As String = {"发文单位","文号","文件名称","文件","发文日期"} 'A表数据来源列
    Dim nmb() As String = {"发文单位","文号","文件名称","文件","发文日期"} 'B表数据接收列   
    Dim dr As DataRow = DataTables("贯彻学习").Find("发文单位='" & e.DataRow("发文单位") & "' and 文号='" & e.DataRow("文号") & "'")
    If dr Is Nothing Then
        dr = DataTables("贯彻学习").addnew
    End If
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/16 10:33:00 [显示全部帖子]

datacolchanged事件

 

If e.DataCol.name = "类型" Then
    If e.OldValue > "" Then
        If e.oldvalue = "学习文件" Then
            DataTables("学习文件").deletefor("第十列='" & e.DataRow("_Identify") & "'")
        ElseIf e.oldvalue = "标准化"
            DataTables("标准化").deletefor("第十列='" & e.DataRow("_Identify") & "'")
        End If
    End If
End If
Select Case e.DataCol.name
    Case "类型","文件名","发文单位"
        Dim fdr As DataRow
        If e.DataRow("类型") = "学习文件" Then
            fdr = DataTables("学习文件").find("第十列='" & e.DataRow("_Identify") & "'")
            If fdr Is Nothing Then fdr = DataTables("学习文件").addnew
        ElseIf e.DataRow("类型") = "标准化"
            fdr  = DataTables("标准化").find("第十列='" & e.DataRow("_Identify") & "'")
            If fdr Is Nothing Then fdr = DataTables("标准化").addnew
        End If
        If fdr IsNot Nothing Then
            fdr("类型") = e.DataRow("类型")
            fdr("文件名") = e.DataRow("文件名")
            fdr("发文单位") = e.DataRow("发文单位")
            e.DataRow.save
            fdr("第十列") = e.DataRow("_Identify")
        End If
End Select


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/16 11:05:00 [显示全部帖子]

以下是引用q2520在2018/4/16 10:39:00的发言:
第十列  不能删除是吧 ?   可以隐藏?

 

是的第十列不能删除,可以隐藏。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/16 16:46:00 [显示全部帖子]

试试设置自动删除附件

 

http://www.foxtable.com/webhelp/scr/0088.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 9:36:00 [显示全部帖子]

If e.DataCol.Name = "文件" Then
    Dim fn = ProjectPath & "attachments\" & FileSys.getName(e.FileName)
    If e.DataCol.ftpclient.download(e.filename, fn) Then
        Dim proc As new Process
        proc.File = fn
        proc.start
    Else
        msgbox("不能下载")
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 10:00:00 [显示全部帖子]

1、

 

If e.DataCol.Name = "文件" Then
    Dim fn = ProjectPath & "attachments\" & FileSys.getName(e.FileName)
    If e.DataCol.ftpclient.download(e.filename, fn) Then
        Dim proc As new Process
        proc.File = fn
        proc.start
    Else
        msgbox("不能下载")
    End If

    e.Cancel = true
End If

 

2、你修改后保存,是保存在你本地计算机上的。如果你要放到ftp上,你需要重上传文件。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 10:24:00 [显示全部帖子]

1、是的,必须重新上传才行。那你可以把需要上传的文件的数据存放在一个本地表格里面,然后做一个定时器,定时上传这些文件;

 

2、可以,你修改代码即可;

 

3、ftp权限管理看看 http://www.foxtable.com/webhelp/scr/3251.htm

 

4、你是如何编写代码处理同名问题?参考第3点的权限设置方法,限制这种情况发生。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 11:52:00 [显示全部帖子]

2、

 

If e.DataCol.Name = "文件" Then
    Dim fn = ProjectPath & "attachments\" & FileSys.getName(e.FileName)
    If e.DataCol.ftpclient.download(e.filename, fn) Then
        Dim proc As new Process
        proc.File = fn
        proc.start
    Else
        msgbox("不能下载")
    End If

    e.Cancel = true
End If

 

3、设置根目录,设置rootdir等,参考

 

http://www.foxtable.com/webhelp/scr/2040.htm

 

4、编写事件代码判断和处理,代码自己思考一下

 

http://www.foxtable.com/webhelp/scr/3258.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 14:36:00 [显示全部帖子]

1、currentChanged事件设置rootdir、changedir了没有?

 

2、设置这个 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=714466&ID=104284&skin=1

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 14:56:00 [显示全部帖子]

参考代码

 

DataTables("合同").DataCols("文档").FTPClient.RootDir = "/test/abc/"
DataTables("合同").DataCols("文档").FTPClient.ChangeDir("/test/abc/")


 回到顶部
总数 26 上一页 1 2 3 下一页