Foxtable(狐表)用户栏目专家坐堂 → 帮忙看下,在表的afterload事件中,现在不起作用。


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

主题:帮忙看下,在表的afterload事件中,现在不起作用。

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


加好友 发短信
等级:四尾狐 帖子:911 积分:6617 威望:0 精华:0 注册:2009/6/24 9:44:00
帮忙看下,在表的afterload事件中,现在不起作用。  发帖心情 Post By:2021/2/9 20:04:00 [只看该作者]

For Each File As String In FileSys.GetFiles("D:\TEMP\")
    With CurrentTable
        Dim r As Integer
        r = .Find(FILE, 0, 0, False, True, False)
        If r = - 1 AndAlso file.Length=16 Then '如果找到符合条件的行
            Dim r1 As Row = CurrentTable.AddNew()
            r1("文件名")=file
            r1("获取时间")=Date.Now()
            
            r1("条形码")=file.SubString(0,12)
            FileSys.CopyFile("D:\TEMP\", ProjectPath & "pic\" & file,True)
            
            r1("图片") = ProjectPath & "pic\" & file
            
            Dim xuhao As String=file.SubString(6,2)
            
            
            Dim dr As DataRow
            dr = DataTables("基础资料").Find("企业编码 = '" & xuhao & "'")
            If dr IsNot Nothing '如果找到
                r1("企业名称")=dr("企业名称")
                               
            End If
        End If
    End With
 Next
 DataTables("主表").Save()
[此贴子已经被作者于2021/2/9 20:04:52编辑过]

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


加好友 发短信
等级:超级版主 帖子:106168 积分:539957 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/9 20:32:00 [只看该作者]

这种功能不适合放到表事件处理,应该设计窗口按钮,放到按钮中

其次FileSys.GetFiles返回的是完整的文件路径,而不是文件名称

dim dt as datatable = datatables("某表")
For Each File As String In FileSys.GetFiles("D:\TEMP\")
msgbox(File)
Next


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


加好友 发短信
等级:四尾狐 帖子:911 积分:6617 威望:0 精华:0 注册:2009/6/24 9:44:00
你好  发帖心情 Post By:2021/2/10 10:05:00 [只看该作者]

那我想进入系统之后自动执行这个操作不可以吗?必须要设置个按钮,点一下吗?

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


加好友 发短信
等级:超级版主 帖子:106168 积分:539957 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/16 10:45:00 [只看该作者]

进入系统之后自动执行应该放到项目的afteropenproject事件

 回到顶部