Foxtable(狐表)用户栏目专家坐堂 → 请专家指导


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

主题:请专家指导

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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
请专家指导  发帖心情 Post By:2011/6/9 9:22:00 [显示全部帖子]

在数据表中新增数据时,判断该单位数据已经存在的话,则删除新增的行。但下面的代码为什么不能达到要求。

If e.DataCol.Name = "dwdm" Then
    Dim dr As DataRow
    dr = e.DataTable.Find("dwdm = '" & e.NewValue & "'")
    If dr IsNot Nothing Then
        MessageBox.Show("该单位数据已经存在不能添加!")
        e.Cancel=True
        e.DataRow.Delete
    End If
End If


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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/9 9:46:00 [显示全部帖子]

我是在DataColChanged事件中做的,是想把刚新增的行给删除,可实际删除的是以前的数据行,如果要将刚新增的行删除应如何写代码。谢谢!

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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/9 11:08:00 [显示全部帖子]

是5楼说的意思,如果存在重复的值就必须停止增加行,如没有则正常增加行。但要判断是否有重复值又必须先获的单位代码,所以
我在DataColChanged事件中想把是重复值的刚新增的行给删除,也就是要取消前面新增行操作。可实际删除的是以前的数据行而不是刚新增的行。谢谢!

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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/9 14:35:00 [显示全部帖子]

还是不行,看来只得用其他方法了。谢谢各位了!


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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/17 20:16:00 [显示全部帖子]

If e.DataCol.Name = "dwdm"Then
    Dim drs As List(Of DataRow) = DataTables("表名").Select("[dwdm] = '" & e.DataRow("dwdm") & "'")
    If drs.Count - 1 > 0 Then
        MessageBox.Show("该单位数据已经存在不能添加!")
        CurrentTable.Current.Delete()
    End If
End If

因为你是在新增行里数据数据时判断是不是有重覆的数据,所以删除的应该就是当前行.

这个方法在直接输入的情况下没有问题,但如果代码是通过目录树表录入就会自动退出系统,这是不是系统的BUG,请狐狸爸爸解释一下。

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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/18 10:26:00 [显示全部帖子]

我试试看,先谢谢了!

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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/18 11:02:00 [显示全部帖子]

是这个原因但是该如何解决呢?

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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/19 22:23:00 [显示全部帖子]

按你的方法修改后,同样还是自动退出系统,你能帮忙找找原因吗?我把我做的给你发过来。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:教育系统内部审计统计报表.table


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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/20 8:58:00 [显示全部帖子]

无论是用代码检查还是用列属性设置禁止重复,在直接输入的情况下都没有问题,但一旦用目录树录入就会出现问题,在设置列属性禁止重复时用目录树录入不会激发检测重复值,用代码则可以检测到,也可以进行一般的处理,但不能删除当前行。


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


加好友 发短信
等级:二尾狐 帖子:546 积分:3903 威望:0 精华:0 注册:2011/5/24 15:35:00
  发帖心情 Post By:2011/6/20 9:44:00 [显示全部帖子]

看来用目录树方式录入数据确实有问题,参考示例四编写的代码,用目录树同样出现自动退出系统的情况。

 回到顶部
总数 16 1 2 下一页