Foxtable(狐表)用户栏目专家坐堂 → e.Cancel = True. 这行怎么改成不添加行


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

主题:e.Cancel = True. 这行怎么改成不添加行

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/19 23:42:00 [显示全部帖子]

 代码你写到什么事件?增加行的代码写到哪里了啊?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/20 9:58:00 [显示全部帖子]

写到 DataRowAdding事件。

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/20 20:35:00 [显示全部帖子]

If e.DataCol.name = "shuliang" Then
    Dim t As Table = Tables("weixindanhao.weixin.weixinminxi")
    Dim cc As Integer = e.DataRow("shuliang")
    Dim rks1 As Double = DataTables("minxi").sqlCompute("max(leiji)", "name = '" & e.DataRow("name") & "'")
    Dim cks As Double = DataTables("weixinminxi").sqlCompute("max(leiji)", "name = '" & e.DataRow("name") & "'")
   
    If rks1 - cks >=0  Then
        For i As Integer = t.rows.count-1 To 0 Step -1
            t.rows(i).delete
        Next
        t.addnew(cc)
        t.save()
    Else
        e.Cancel = True
        msgbox("无法出库,库存不足")
    End If
End If

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/20 21:04:00 [显示全部帖子]

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:mifeng2.foxdb


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/20 21:45:00 [显示全部帖子]

 看9楼。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/20 23:13:00 [显示全部帖子]

那你就这样写

 

If e.DataCol.name = "shuliang" Then
    Dim t As Table = Tables("weixindanhao.weixin.weixinminxi")
    Dim cc As Integer = e.DataRow("shuliang")
    Dim rks1 As Double = DataTables("minxi").sqlCompute("max(leiji)", "name = '" & e.DataRow("name") & "'")
    Dim cks As Double = DataTables("weixinminxi").sqlCompute("max(leiji)", "name = '" & e.DataRow("name") & "'")
   
    If rks1 - cks >=0  Then

SystemReady = false
        For i As Integer = t.rows.count-1 To 0 Step -1
            t.rows(i).delete
        Next
        t.addnew(cc)
        t.save()

SystemReady = true
    Else
        e.Cancel = True
        msgbox("无法出库,库存不足")
    End If
End If


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/21 16:33:00 [显示全部帖子]

你6楼,不是有你旧版本的吗?

 

然后你用13楼的代码测试。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/21 16:37:00 [显示全部帖子]

以下是引用jinzhengbe在2016/6/21 16:33:00的发言:
2016年1月以前的版本

 

不理解你的意思,6楼就是你的旧版。

 

如果你删除了你原来的文件,肯定不可能恢复啊


 回到顶部