Foxtable(狐表)用户栏目专家坐堂 → PictureViewer的问题


  共有1870人关注过本帖平板打印复制链接

主题:PictureViewer的问题

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


加好友 发短信
等级:幼狐 帖子:74 积分:605 威望:0 精华:0 注册:2016/6/13 18:16:00
PictureViewer的问题  发帖心情 Post By:2017/7/3 13:20:00 [只看该作者]

我在项目属性事件的Initialize添加了如下代码:

    DataTables("作业单位").DataCols("附件").FTPClient.Host="150.168.254.201"

    DataTables("作业单位").DataCols("附件").FTPClient.Port="*****"

    DataTables("作业单位").DataCols("附件").FTPClient.Account = "*******"

    DataTables("作业单位").DataCols("附件").FTPClient.Password = "********"


在窗口1的 AfterLoad 添加了如下代码:

Dim lst As WinForm.Table = e.Form.Controls("Table1")

Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")

If lst.Table.Rows.Count>0 Then

    Dim file1 As String=trim(lst.Table.Current("作业单位编码"))

    ftp2.Host="150.168.254.201"

    ftp2.Port="****"

    ftp2.Account = "*******"

    ftp2.Password = "**********"

    piv.FTPclient=ftp2

    piv.FTPclient.RootDir=_pathzyba & "/" & file1

    If ftp2.Connected = True '如果FTP没有连接

        _pathzyba=ftp2.CurrentDir & "workunit/"

DataTables("作业单位").DataCols("附件").SourceFolder=_pathzyba & "/" & file1

    Else

        If ftp2.Connect Then

            _pathzyba=ftp2.CurrentDir & "workunit/"

DataTables("作业单位").DataCols("附件").SourceFolder=_pathzyba & "/" & file1

End If


在datatabels("作业单位")的BeforeAddFile 事件里面写入如下代码:

If e.DataCol.name = "附件" Then

    If e.DataRow.IsNull("作业单位编码") = False

       If ftp2.Connected Then

        e.path = ftp2.CurrentDir & "workunit/" & e.DataRow("作业单位编码")

            End If

    End If

End If

在datatabels("作业单位")的BeforeAttachFile 事件里面写入如下代码:


Select Case e.DataCol.Name

    Case "附件" '如果在图片列插入文件

        If ftp2.Connected  Then

            e.Subfolder = ftp2.CurrentDir & "workunit/" & e.DataRow("作业单位编码")'将此文件存放在目录名为部门名称的子目录中.

         End If

End Select

上述代码执行后,PictureViewer点击增加可以向远程服务器添加文件了,但是保存后PictureViewer却不显示图片,是空的或者叉叉。查看了一下本地文件,在
RemoteFiles\workunit\zydwba00001(作业单位编码)里面有图片,这是怎么回事。怎样能让本地保存的文件能在我指定的目录里面。
还有一个问题是我用的远程数据库,datatabels("作业单位")的列(附件)用sql语句保存时,光保存路径比如"/workunit/zydwba00001/",打开PictureViewer是否能显示出来。PictureViewer已绑定“附件”列

 回到顶部