Foxtable(狐表)用户栏目专家坐堂 → 逻辑有点乱,请大神帮忙间化一下


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

主题:逻辑有点乱,请大神帮忙间化一下

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


加好友 发短信
等级:三尾狐 帖子:655 积分:7775 威望:0 精华:0 注册:2015/8/24 9:02:00
逻辑有点乱,请大神帮忙间化一下  发帖心情 Post By:2017/5/19 12:57:00 [只看该作者]

在项目经理表证件图片列,上传图片是,列有数据侧覆盖上传,没有数据就直接上传。



    Dim r As Row = Tables("项目经理").Current
    If r IsNot Nothing Then
        If Tables("项目经理").Current("证件图片")<>"" Then
            If MessageBox.show("是否替换证件?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes Then
                Tables("项目经理").Current("证件图片")=""
                Dim name As String = r("专业") & r("证件名称") & "-" & r("姓名") & "." & FileSys.GetName(dlg.FileName).Split(".")(1)        '文件名格式
                If ftp1.Upload(dlg.FileName, "\证件管理\项目经理\" & name) = True Then
                    r("证件图片") &= IIF(r.IsNull("证件图片"), "/证件管理/项目经理", vbcrlf) & "/" & name          '列显示路径
                    Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                Else
                    Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                End If
            Else

                Dim name As String = r("专业") & r("证件名称") & "-" & r("姓名") & "." & FileSys.GetName(dlg.FileName).Split(".")(1)        '文件名格式
                If ftp1.Upload(dlg.FileName, "\证件管理\项目经理\" & name) = True Then
                    r("证件图片") &= IIF(r.IsNull("证件图片"), "/证件管理/项目经理", vbcrlf) & "/" & name          '列显示路径
                    Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                Else
                    Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                End If
            End If
        End If
    End If

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/19 13:10:00 [只看该作者]

Dim r As Row = Tables("项目经理").Current
If r IsNot Nothing Then
    If Tables("项目经理").Current("证件图片") <> "" Then
        Dim result As dialogresult= MessageBox.show("是否替换证件?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes
        If result = DialogResult.No Then
            Return ""
        End If
    End If
    Dim dlg As new OpenFileDialog
    If dlg.ShowDialog = DialogResult.OK Then
        Dim name As String = r("专业") & r("证件名称") & "-" & r("姓名") & "." & FileSys.GetName(dlg.FileName).Split(".")(1)        '文件名格式
        If ftp1.Upload(dlg.FileName, "\证件管理\项目经理\" & name) = True Then
            r("证件图片") &= IIF(r.IsNull("证件图片"), "/证件管理/项目经理", vbcrlf) & "/" & name          '列显示路径
            Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Else
            Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        End If
    End If
End If

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


加好友 发短信
等级:三尾狐 帖子:655 积分:7775 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/5/19 13:23:00 [只看该作者]

出错

图片点击可在新窗口打开查看此主题相关图片如下:搜狗截图17年05月19日1321_1.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:三尾狐 帖子:655 积分:7775 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/5/19 13:43:00 [只看该作者]

搞定了。谢谢有点色

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


加好友 发短信
等级:三尾狐 帖子:655 积分:7775 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/5/19 14:03:00 [只看该作者]

Dim ftp1 As New FtpClient
ftp1.Host="192.168.1.8"
ftp1.Port = 21
ftp1.Account = "cgftp"
ftp1.Password = "Xj671766"

Dim r As Row = Tables("项目经理").Current
If r IsNot Nothing Then
    If Tables("项目经理").Current("证件图片") <> "" Then
        Dim result As dialogresult= MessageBox.show("是否替换证件图片?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes
        If result = DialogResult.No Then
            Return
        End If
    Else
    End If
    Dim dlg As New OpenFileDialog
    If dlg.ShowDialog = DialogResult.OK Then
        Dim name As String = r("专业") & r("证件名称") & "-" & r("姓名") & "." & FileSys.GetName(dlg.FileName).Split(".")(1)        '文件名格式
        If ftp1.Upload(dlg.FileName, "\证件管理\项目经理\" & name) = True Then
            r("证件图片") &= IIF(r.IsNull("证件图片"), "/证件管理/项目经理", vbcrlf) & "/" & name          '列显示路径
            Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Else
            Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        End If
    End If
End If
ftp1.close

有点色老师,上面的代码不是覆盖,而是追加
帮忙改成先清除列再加入文件

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/19 14:11:00 [只看该作者]

Dim ftp1 As New FtpClient
ftp1.Host="192.168.1.8"
ftp1.Port = 21
ftp1.Account = "cgftp"
ftp1.Password = "Xj671766"

Dim r As Row = Tables("项目经理").Current
If r IsNot Nothing Then
    If Tables("项目经理").Current("证件图片") <> "" Then
        Dim result As dialogresult= MessageBox.show("是否替换证件图片?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes
        If result = DialogResult.No Then
            Return
        End If
    Else
    End If
    Dim dlg As New OpenFileDialog
    If dlg.ShowDialog = DialogResult.OK Then
        Dim name As String = r("专业") & r("证件名称") & "-" & r("姓名") & "." & FileSys.GetName(dlg.FileName).Split(".")(1)        '文件名格式
        If ftp1.Upload(dlg.FileName, "\证件管理\项目经理\" & name) = True Then
            r("证件图片") = "\证件管理\项目经理\" & name
            Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Else
            Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        End If
    End If
End If
ftp1.close

 回到顶部