Foxtable(狐表)用户栏目专家坐堂 → 保存前判断控制(解决)


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

主题:保存前判断控制(解决)

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


加好友 发短信
等级:幼狐 帖子:93 积分:734 威望:0 精华:0 注册:2017/9/27 23:52:00
保存前判断控制(解决)  发帖心情 Post By:2019/1/3 17:58:00 [只看该作者]

增加行数据后,在保存新增行数据前进行一下判断,运费,物流公司不能为空,只要有一个为空就提示,并退出保存
BeforeSaveDataRow里
If e.DataRow.IsNull("运费") Then
    Messagebox.Show("请输入运费!")
    e.cancel=True
End If
If e.DataRow.IsNull("") Then
    Messagebox.Show("请输入运费!")
    e.cancel=True
End If
有没有其他方法写更简便点呢?

[此贴子已经被作者于2019/1/5 22:56:47编辑过]

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


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

If e.DataRow.IsNull("运费") Then
    Messagebox.Show("请输入运费!")
    e.cancel=True
return
End If
If e.DataRow.IsNull("物流公司") Then
    Messagebox.Show("请输入物流公司!")
    e.cancel=True
return
End If

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


加好友 发短信
等级:幼狐 帖子:93 积分:734 威望:0 精华:0 注册:2017/9/27 23:52:00
  发帖心情 Post By:2019/1/3 20:15:00 [只看该作者]

只能这样一个一个写条件吗?有没有简单的办法呢?

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


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

Dim cs As String() = {"运费","物流公司"}
For Each c As String In cs
    If e.DataRow.IsNull(c) Then
        Messagebox.Show("请输入" & c & "!")
        e.cancel=True
        Return
    End If
Next

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


加好友 发短信
等级:幼狐 帖子:93 积分:734 威望:0 精华:0 注册:2017/9/27 23:52:00
  发帖心情 Post By:2019/1/3 23:05:00 [只看该作者]

太感谢了,还是要多学啊,谢谢老大!

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


加好友 发短信
等级:幼狐 帖子:93 积分:734 威望:0 精华:0 注册:2017/9/27 23:52:00
  发帖心情 Post By:2019/1/3 23:45:00 [只看该作者]

Dim cs As String() = {"发货日期","出库编号","物流公司","运费","物流单号","合同编号","客户编号","客户名称"}
For Each c As String In cs
    If e.DataRow.IsNull(c) Then
        Dim nm As String
        nm=CurrentTable.Name   '增加了表名
        Messagebox.Show("请输入      " & nm & "     " &c & "    数据!,不能为空")
        e.cancel=True
        Return
    End If
Next
增加了表名,本来想保存的时候提示在哪张表的哪个字段是空,但是存在一个问题,假如:B表里的发货日期是空,鼠标在A表时
提示就变成里:请输入A表发货日期数据,实际应该是请输入B表里发货日期数据,这个怎么改呢?

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


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

改成

 

        nm=e.datatable.name


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


加好友 发短信
等级:幼狐 帖子:93 积分:734 威望:0 精华:0 注册:2017/9/27 23:52:00
  发帖心情 Post By:2019/1/4 9:45:00 [只看该作者]

还是不可以

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


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

代码没问题,上传具体实例测试。

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


加好友 发短信
等级:幼狐 帖子:93 积分:734 威望:0 精华:0 注册:2017/9/27 23:52:00
  发帖心情 Post By:2019/1/5 22:57:00 [只看该作者]

解决了,谢谢!

 回到顶部