Foxtable(狐表)用户栏目专家坐堂 → 关于关闭附件窗体问题


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

主题:关于关闭附件窗体问题

帅哥哟,离线,有人找我吗?
裴保民
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/13 23:58:00 [只看该作者]

怎样判断附件是否打开,如果打开附件,禁止关闭窗体呢?

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/14 8:37:00 [只看该作者]


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/14 10:00:00 [只看该作者]

Dim dr As DataRow = Tables("充值凭证表.充值凭证附件数据表").Current.DataRow
Dim fl As String =  ProjectPath & "流量卡充值凭证附件资料/" & dr("文件名称")
If dr.SQLLoadFile("附件",fl) = False Then '如果提取文件失败
    Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
    Return
Else
    If ShowAppWindow(dr("文件名称"),1) = False Then
        MessageBox.Show("否")
    Else
        MessageBox.Show("是")
    End If
End If
 在按钮事件写了以上代码测试,文件是否打开,测试不了,如若数据库中无文件,会弹出错误,如果已经打开,也会出错

能实现当有附件打开,关闭窗体时直接关闭窗体不弹出提示框不?或者关闭窗体前判断是否有附件打开如果有附件打开,不能关闭窗体。
[此贴子已经被作者于2020/9/14 10:03:53编辑过]

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/14 10:06:00 [只看该作者]

    If ShowAppWindow(dr("文件名称"),1) = False Then
Dim dr As DataRow = Tables("充值凭证表.充值凭证附件数据表").Current.DataRow
Dim fl As String =  ProjectPath & "流量卡充值凭证附件资料/" & dr("文件名称")
If dr.SQLLoadFile("附件",fl) = False Then '如果提取文件失败
    Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
    Else
        MessageBox.Show("是")
    End If

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/14 10:19:00 [只看该作者]

如果数据库中所选行没有附件是会出错的

图片点击可在新窗口打开查看此主题相关图片如下:截图02.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/14 10:25:00 [只看该作者]

凡是代码使用到Current 的地方请先判断是否空值再使用:http://www.foxtable.com/webhelp/topics/0641.htm

类似的问题之前已经解决过无数次了,到现在还是犯同样的错误,就没有一点记性么?

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/14 10:28:00 [只看该作者]

Dim dr As DataRow = Tables("充值凭证表.充值凭证附件数据表").Current.DataRow
If dr.IsNull("文件名称") Then
    MessageBox.Show("所选行无附件","提示!")
    Return
Else
    If ShowAppWindow(dr("文件名称"),1) = False Then
        Dim fl As String =  ProjectPath & "流量卡充值凭证附件资料/" & dr("文件名称")
        If dr.SQLLoadFile("附件",fl) = False Then '如果提取文件失败
            Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
        End If
    Else
        MessageBox.Show("是")
    End If
End If
还是错误

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


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

判断行,不是单元格

If Tables("xxxx").Current Is Nothing Then '如果Current为Nothing
    Return '则返回
End
 If

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/14 10:38:00 [只看该作者]

Dim dr As DataRow = Tables("充值凭证表.充值凭证附件数据表").Current.DataRow
If Tables("充值凭证表.充值凭证附件数据表").Current Is Nothing Then
    MessageBox.Show("所选行无附件","提示!")
    Return
Else
    If ShowAppWindow(dr("文件名称"),1) = False Then
        Dim fl As String =  ProjectPath & "充值凭证附件资料/" & dr("文件名称")
        If dr.SQLLoadFile("附件",fl) = False Then '如果提取文件失败
            Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
        End If
    Else
        MessageBox.Show("是")
    End If
End If


蓝老师错了吗?怎么还是同样错误框呢?

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


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

都先使用了,再判断有什么用!

 回到顶部
总数 28 上一页 1 2 3 下一页