Foxtable(狐表)用户栏目专家坐堂 → [求助]数据唯一性校验


  共有4384人关注过本帖平板打印复制链接

主题:[求助]数据唯一性校验

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


加好友 发短信
等级:幼狐 帖子:175 积分:2118 威望:0 精华:0 注册:2013/3/9 23:21:00
[求助]数据唯一性校验  发帖心情 Post By:2013/8/22 15:18:00 [只看该作者]

各位专家好!

 

有关于数据唯一性校验问题想请教一下。不知道各位有没有遇见同样问题?

请先看图。

这个界面用了两个表,一个主表,一个明细表。单向关联,入库单编号为关联列。

 

 

由于要求入库单编号在主表必须唯一,不可重复。我试过在两个地方输入校验代码:

1. 表的DataColChanged:

   Select Case e.DataCol.Name
    Case "转仓单编号"
        If e.NewValue IsNot Nothing Then
            If DataTables("入库单主文件").Select("入库单编号 = '" & e.NewValue & "'").Count > 1 Then
                Messagebox.Show("您输入的单据编号重复,请重新输入!","提示")
                e.DataRow("入库单编号") = Nothing
            End If
        End If
End Select

 

2. 窗口的Validating:

    If e.sender.value IsNot Nothing Then
    If DataTables("其他入库单").Select("入库单编号 = '" & e.sender.value & "'").Count > 1 Then
        messagebox.show("入库单编号重复了,请重新输入!","提示")
        e.cancel = True
    End If
End If

 

当然不是同时两个地方代码都存在。

 

结果就是:我输入相同的入库单编号时,能够提示数据重复,但是竟然将先前输入的明细表给调出来了。非常讨厌。

请教一下该怎么处理才不会这样呢?

谢谢了,在线等答案。


图片点击可在新窗口打开查看此主题相关图片如下:20130822_143616.jpg
图片点击可在新窗口打开查看

简单做了个例子,请指点一下。谢谢。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

[此贴子已经被作者于2013-8-22 15:43:50编辑过]

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