Foxtable(狐表)用户栏目专家坐堂 → 判断填写完整


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

主题:判断填写完整

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
判断填写完整  发帖心情 Post By:2018/11/2 9:22:00 [只看该作者]

请问老师,我想让选择不同主表时判断现在的表中各项是否填写完整,如果不完整就提醒是否退出,如果选择退出就删除不完整的记录,如果选择不退出就继续填写。请老师给改一下,谢谢。

 

 

Dim a As Row = Tables("文本资料").Current
If a.IsNull("文件名") OrElse a.Isnull("上传人") OrElse a.Isnull("文本分类") OrElse a.Isnull("上传日期") OrElse a.Isnull("文本")  Then
    Dim Result As DialogResult
    Result = MessageBox.Show("填写不完整,是否退出", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
        a.Reject
    Else
        msgbox("不退出")
    End If
Else
   a.save
End If

[此贴子已经被作者于2018/11/2 9:38:07编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/2 9:39:00 [只看该作者]

1、代码

 

If e.OldTableName = "文本资料" Then
    Dim a As Row = Tables("文本资料").Current
    If a.IsNull("文件名") OrElse a.Isnull("上传人") OrElse a.Isnull("文本分类") OrElse a.Isnull("上传日期") OrElse a.Isnull("文本")  Then
        Dim Result As DialogResult
        Result = MessageBox.Show("填写不完整,是否退出", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            a.Reject
        Else
            msgbox("不退出")
        End If
    Else
        a.save
    End If
   
End if

 

2、写到mainTablechanging事件

 

http://www.foxtable.com/webhelp/scr/1612.htm

 


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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2018/11/2 10:15:00 [只看该作者]

以下是引用有点甜在2018/11/2 9:39:00的发言:

1、代码

 

If e.OldTableName = "文本资料" Then
    Dim a As Row = Tables("文本资料").Current
    If a.IsNull("文件名") OrElse a.Isnull("上传人") OrElse a.Isnull("文本分类") OrElse a.Isnull("上传日期") OrElse a.Isnull("文本")  Then
        Dim Result As DialogResult
        Result = MessageBox.Show("填写不完整,是否退出", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            a.Reject
        Else
            msgbox("不退出")
        End If
    Else
        a.save
    End If
   
End if

 

2、写到mainTablechanging事件

 

http://www.foxtable.com/webhelp/scr/1612.htm

 

我的本意是如果选择了不退出,应该返回当前表接着输入,选择退出则删除当前表不完整记录,转到要打开的表。可不知怎么实现。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/2 10:19:00 [只看该作者]

If e.OldTableName = "文本资料" Then
    Dim a As Row = Tables("文本资料").Current
    If a.IsNull("文件名") OrElse a.Isnull("上传人") OrElse a.Isnull("文本分类") OrElse a.Isnull("上传日期") OrElse a.Isnull("文本")  Then
        Dim Result As DialogResult
        Result = MessageBox.Show("填写不完整,是否退出", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            a.delete
        Else
            e.cancel = true
        End If
    Else
        a.save
    End If
   
End if

 回到顶部