Foxtable(狐表)用户栏目专家坐堂 → 哪位老师教一下这个,我是新手,关于判断保存的


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

主题:哪位老师教一下这个,我是新手,关于判断保存的

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


加好友 发短信
等级:婴狐 帖子:29 积分:292 威望:0 精华:0 注册:2014/7/17 23:59:00
哪位老师教一下这个,我是新手,关于判断保存的  发帖心情 Post By:2014/7/18 9:15:00 [只看该作者]

有三列,语文、数学、总分;
我在输入完成三列数据后想实现判断保存,如果总分不等于语文+数学就提示一下,如果相等就保存退出。这段代码怎么编写啊,哪位高手给说下,谢谢!!

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/18 9:18:00 [只看该作者]

总分用表达式列,设置表达式  [语文]+[数学]     这样就会自动计算出总分

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/18 9:18:00 [只看该作者]

http://www.foxtable.com/help/topics/0104.htm

新手建议先看一下我们的帮助
打开软件按F1或者点击左上角的小问号,可以打开非常详细的图文帮助

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


加好友 发短信
等级:婴狐 帖子:29 积分:292 威望:0 精华:0 注册:2014/7/17 23:59:00
  发帖心情 Post By:2014/7/18 9:31:00 [只看该作者]

不是你说的这么简单的判断,我在现有数据的基础上做一个保存的按钮,保存时又相当于审核了一下所填 的数字

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/7/18 9:40:00 [只看该作者]

直接用表达式列计算,实际工作的时候,就不需要手工计算和输入总分,也就不存在错误和审核的问题了。

简单高效。


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


加好友 发短信
等级:婴狐 帖子:42 积分:415 威望:0 精华:0 注册:2014/7/16 17:52:00
  发帖心情 Post By:2014/7/18 9:42:00 [只看该作者]

您好 你的问题已经解决 请在表属性中的表事件AtfterEdit 输入以下代码

If e.Col.Name = "总分"
    If Tables("表A").Current("总分") <> Tables("表A").Current("语文") + Tables("表A").Current("数学")
        MessageBox.Show("请重新输入")
    Else
        e.Table.DataTable.Save
    End If
End If

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


加好友 发短信
等级:婴狐 帖子:29 积分:292 威望:0 精华:0 注册:2014/7/17 23:59:00
  发帖心情 Post By:2014/7/18 10:18:00 [只看该作者]

这个不错,如果在一个保存按钮按下时再判断呢?这个只能在表事件里用,高手,再教一下呗,嘿嘿

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


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

 Datacolchanged事件写入代码

 

If e.DataCol.Name = "总分"

    If e.DataRow("总分") <> e.Datarow("语文") + e.Datarow("数学")
        MessageBox.Show("请重新输入")
    Else
        e.Datarow.Save
    End If
End If
[此贴子已经被作者于2014-7-18 10:28:56编辑过]

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


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

如果是按钮

 

Dim r As Row = Tables("表A").Current
If r("总分") <> r("语文") + r("数学")
    MessageBox.Show("请重新输入")
Else
    r.Save
End If


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


加好友 发短信
等级:婴狐 帖子:29 积分:292 威望:0 精华:0 注册:2014/7/17 23:59:00
  发帖心情 Post By:2014/7/18 10:55:00 [只看该作者]

谢谢老师,真厉害啊您

 回到顶部