Foxtable(狐表)用户栏目专家坐堂 → 离开某数据表时提出警告


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

主题:离开某数据表时提出警告

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
离开某数据表时提出警告  发帖心情 Post By:2018/11/6 10:07:00 [显示全部帖子]

当要离开某个数据表(比如:采购单总表)时,如果某数据列(比如:供应商代号)还有空格没有输入数据,那么系统就会提出警告并且暂时不准离开该数据表(比如:采购单总表)。这个代码该怎么写?谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/11/6 11:39:00 [显示全部帖子]

谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/11/6 16:53:00 [显示全部帖子]

If e.OldTableName = "出入库" Then
    Dim a As Row = Tables("出入库").Current
    If a.IsNull("物料编号") OrElse a.Isnull("出入库单号") OrElse e.DataCol("出入库数量") = 0 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

我将以上代码放入 maintablechanging 时,出现警告:datacol 不是 maintablechangingeventargs的成员。请问要怎么修改?谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/11/6 17:18:00 [显示全部帖子]

我将 e.DataCol 改成 a 就不会出现警告了。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/12/12 14:23:00 [显示全部帖子]

If e.OldTableName = "接头巴任务单" Then
    Dim a As Row = Tables("接头巴任务单").Current
    If a.IsNull("制造产品号") 
        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


要离开当前表而执行如上代码,如果选择“Yes”确定离开时,每次只能删除一行数据。能否帮我改一下,只要确定离开该表,那么就将所有符合条件(制造产品号为空)的行都一次性删除掉呢?

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/12/13 14:36:00 [显示全部帖子]

使用以上代码,在离开数据表时会出现如下警告,为什么?

.NET Framework 版本:2.0.50727.8793
Foxtable 版本:2017.3.18.1
错误所在事件:项目,MainTableChanging
详细错误信息:
未将对象引用设置到对象的实例。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/12/13 16:06:00 [显示全部帖子]

上述代码里面,如果要增加一个筛选条件,比如把“制造产品号”为空或者“计划数量”为0的数据行都筛选出来,而且把这两种情况的数据行都删除掉,那要怎样修改代码?谢谢。

 回到顶部