Foxtable(狐表)用户栏目专家坐堂 → 只能+ ,不能-


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

主题:只能+ ,不能-

美女呀,离线,留言给我吧!
baixiaobai
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:317 积分:2555 威望:0 精华:0 注册:2013/3/8 0:32:00
只能+ ,不能-  发帖心情 Post By:2013/4/21 20:34:00 [只看该作者]

有个列是整数列   怎么能实现,只能在原基础数上增加,不能减少?? 
求解~~

 回到顶部
美女呀,离线,留言给我吧!
baixiaobai
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:317 积分:2555 威望:0 精华:0 注册:2013/3/8 0:32:00
  发帖心情 Post By:2013/4/21 20:58:00 [只看该作者]


If e.DataCol.Name = "预计日期" Then
    Dim dr As DataRow 
    dr = e.DataTable.Find("预计日期 < '" & e.OldValue & "'")
    If dr IsNot Nothing Then
        MessageBox.Show("此订单号已经存在!")
        e.Cancel = True
    End If
End If



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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/4/21 23:01:00 [只看该作者]

既然只能加不能减,比较当前行与上一行就可以了:

If e.Col.Name = "第一列" AndAlso e.Row.Index > 0 Then
    If Val(e.Text) < e.Table.Rows(e.Row.Index - 1)(e.Col) Then
        e.Cancel = True
    End If
End If

 

注:不知楼主对相等怎么处理。

[此贴子已经被作者于2013-4-21 23:04:56编辑过]

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/4/21 23:10:00 [只看该作者]

'DataColChanged事件代码:
If e.DataCol.name = "改列名称"
    If e.NewValue< e.OldValue
        e.DataRow("改列名称") = e.OldValue
        MessageBox.show("对不起,该字段的值只允许增加,不允许减少!")
    End If
End If

 回到顶部
美女呀,离线,留言给我吧!
baixiaobai
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:317 积分:2555 威望:0 精华:0 注册:2013/3/8 0:32:00
  发帖心情 Post By:2013/4/22 4:43:00 [只看该作者]


Select Case e.DataCol.Name
    Case "预计日期" ,"预计天数"
        If User.Group = "员工组" Then
            If e.NewValue < e.OldValue Then '如果新值大于0.15.
                If e IsNot Nothing Then
                    MessageBox.Show("你没有权限,请联系经理修改")
                    e.Cancel = True
                Else
                End If
            End If
        End If
End Select


我是这样写的,写在DataColChanging 这里了,可以么?``

 回到顶部