Foxtable(狐表)用户栏目专家坐堂 → [求助]BeforeAttachFile事件求助


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

主题:[求助]BeforeAttachFile事件求助

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 14:15:00 [显示全部帖子]

比如上传了11个文件,然后删除了第4个文件,再添加一个文件,新添加的应该取什么名称?AA-4还是AA-12?

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/14 8:37:00 [显示全部帖子]

建议名称改为AA-01、AA-02、...、AA-10这种,编号等长,不然就只有遍历文件夹里的所有文件逐个判断了,效率很低

比如

Dim max as string = e.datatable.compute("max(文件)","单据号='" & e.datarow("单据号") & "'")
If max > "" Then
    dim id as string = cint(max.substring(max.length - 2)) + 1
e.FileName = e.datarow("单据号") &  format(id,"00") & ".jpg"
Else

    e.FileName = 
e.datarow("单据号") & "01.jpg"
End
 If

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/15 16:49:00 [显示全部帖子]

ftp文件不会触发BeforeAttachFile事件。建议使用按钮上传,或者到BeforeAddFile事件处理。

另外4楼的方法仅适合单元格只有一个文件的情况,如果一个单元格会有多个文件的,只能遍历所有文件一个个判断

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/15 16:50:00 [显示全部帖子]

建议使用编号+时间,就不要搞那么麻烦了

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/15 17:06:00 [显示全部帖子]

认真看6楼

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/15 17:16:00 [显示全部帖子]

在上传文件之前处理即可

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/15 17:23:00 [显示全部帖子]

和手工改名有半毛钱关系么。

用户选择文件后改名啊

 回到顶部