Foxtable(狐表)用户栏目专家坐堂 → 独占编辑


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

主题:独占编辑

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


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

以下是引用ycwk在2018/1/30 11:23:00的发言:
问题是我的文件不在本地啊,在ftp上面,d:\test.doc   这个路径不行啊。 直接换成ftp的路径,会出现下载后无法打开文件的提示。

 

下载下来,再打开啊。

 

Download

从FTP上下载文件,语法:

Download(sourceFileName, destinationFileName, ShowUI)

sourceFileName:要下载的文件,含路径
destinationFileName:保存下载文件的文件名和路径。
ShowUI:可选参数,逻辑型,是否显示下载进度,默认为False。

如果下载成功,返回True,否则返回False:

示例

Dim ftp1 As new ftpclient
ftp1.host=
"196.128.143.28"
ftp1.Account = 
"foxuser"
ftp1.password = 
"138238110"
If 
ftp1.Download("\photo\Desert.jpg","c:\data\Desert.jpg") = True Then
    
Messagebox.show("下载完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Else
    
Messagebox.show("下载失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If


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


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

afterOpenProject
 
Vars("ls") = new Dictionary(of String, object)
 
------------------------
 
If e.DataCol.Name = "附件" Then
    Dim str_path As String = e.DataRow("附件")
    Dim File =  "D:\foxtable\Development\CaseStudy\RemoteFiles\" & e.FileName  '指定要打开的文件
    msgbox(file)
    If vars("ls").ContainsKey(e.DataRow("_Identify")) Then
        Vars("ls")(e.DataRow("_Identify"))=system.Diagnostics.Process.Start(File)
    Else
        Vars("ls").add(e.DataRow("_Identify"),system.Diagnostics.Process.Start(File))
       
    End If
      
    e.Cancel = True '取消系统默认的打开文件操作,因为前面已经编码打开了
End If
 
---------------
 
For Each key As String In vars("ls").keys
    try
        output.show(vars("ls")(key).ExitTime)
        output.show(key & ":关闭了")
    catch ex As exception
        output.show(key & ":正常")
    End try
Next
output.show("--------------")

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


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

str_FileName = str_FileName.trimstart("//")  

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


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

测试代码,看25楼。自行改写。

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


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

以下是引用有点甜在2018/1/30 14:52:00的发言:
测试代码,看25楼。自行改写。

 

测试代码,看25楼。自行改写。


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


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

如果字典里面添加过这个附件值,那就不要add

 

vars("ls") 是一个字典 http://www.foxtable.com/webhelp/scr/1945.htm

 

vars变量用来存放打开过的文件列表。


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


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

第二次打开具体什么问题?报错还是提示正在编辑?

 

如果提示正在编辑,说明你计时器没有处理好,当文件关闭的时候,要操作数据库,把值修改的。


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


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

beforeOpenFile或者相关的事件,加上权限判断咯。如

 

If user.name = "管理员" Then

 

else

    e.cancel = true

end If


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


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

那一列被remove掉了,注释掉代码

 

Tables("员工").Cols.Remove("编辑者") '移除编辑者列,避免用户直接修改此列

 

 


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


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


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