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


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

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

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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
关于关闭附件窗体问题  发帖心情 Post By:2020/9/13 21:11:00 [显示全部帖子]

在 BeforeClose 事件中添加了如下代码:运行后当附件有打开时会出错,怎么避免这个错误呢?

Dim fjzl As String = "充值凭证附件资料"
If FileSys.DirectoryExists( ProjectPath & fjzl) = True Then
    FileSys.DeleteDirectory(ProjectPath & fjzl,2,2) '则彻底删除之
End If

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

[此贴子已经被作者于2020/9/13 21:44:05编辑过]

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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/13 21:54:00 [显示全部帖子]

也有txt文件


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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/13 22:01:00 [显示全部帖子]

 这是附件的文件类型
"*.doc;*.docx;*.xlsx;*.xls;*.txt"


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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/13 22:14:00 [显示全部帖子]

Dim llkqsh As WinForm.TextBox = e.Form.Controls("llkqshTextBox")
Dim llkzzh As WinForm.TextBox = e.Form.Controls("llkzzhTextBox")
Dim ccrq As WinForm.DateTimePicker = e.Form.Controls("czrqDateTimePicker")
Dim fjzl As String = "充值凭证附件资料"
Dim ps As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcesses()
For Each p As System.Diagnostics.Process In ps
    output.show(p.processName)
    If ("Excel" = p.ProcessName)
        p.kill
    End If
    If FileSys.DirectoryExists( ProjectPath & fjzl) = True Then
        FileSys.DeleteDirectory(ProjectPath & fjzl,2,2) '则彻底删除之
    End If
Next
If jinzhihangjianyidong=False Then
    Dim Result As DialogResult
    Result = MessageBox.Show("窗体处于编辑状态,是否放弃编辑退出?", "提示" ,MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
    If Result = DialogResult.No Then
        jinzhihangjianyidong=True
        DataTables("充值凭证表").RejectChanges
        DataTables("充值凭证表").Save
        Tables("充值凭证表").Filter =""
    ElseIf result = DialogResult.Yes Then
        If llkqsh.text = Nothing OrElse llkqsh.Text.Length < 3   OrElse   llkzzh.text = Nothing OrElse llkzzh.Text.Length < 3   OrElse   ccrq.Value= Nothing  Then
            MessageBox.Show("输入的数据有误,保存数据失败!", "提示")
            jinzhihangjianyidong=True
            Tables("充值凭证表").Current.Reject
            DataTables("充值凭证表").Save
            Tables("充值凭证表").Filter =""
        Else
            jinzhihangjianyidong=True
            DataTables("充值凭证表").Save
            Tables("充值凭证表").Filter =""
        End If
    ElseIf  Result = DialogResult.Cancel Then
        jinzhihangjianyidong=False
        e.cancel = True
        Return
    End If   
End If

蓝老师麻烦看看哪有问题,运行后还是错误


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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/13 23:01:00 [显示全部帖子]

只要附件打开,关闭窗体是总是弹出提示框,并且也不删除文件夹,怎么设置不弹出呢?

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

[此贴子已经被作者于2020/9/13 23:05:34编辑过]

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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/13 23:58:00 [显示全部帖子]

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

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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望: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编辑过]

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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/9/14 10:19:00 [显示全部帖子]

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

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


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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望: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
还是错误

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


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望: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


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

 回到顶部
总数 15 1 2 下一页