以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  帮忙看下,在表的afterload事件中,现在不起作用。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160652)

--  作者:ycs5801
--  发布时间:2021/2/9 20:04:00
--  帮忙看下,在表的afterload事件中,现在不起作用。
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编辑过]

--  作者:有点蓝
--  发布时间: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
--  发布时间:2021/2/10 10:05:00
--  你好
那我想进入系统之后自动执行这个操作不可以吗?必须要设置个按钮,点一下吗?
--  作者:有点蓝
--  发布时间:2021/2/16 10:45:00
--  
进入系统之后自动执行应该放到项目的afteropenproject事件