Foxtable(狐表)用户栏目专家坐堂 → datacolchanged事件出现数据重复提取的原因?


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

主题:datacolchanged事件出现数据重复提取的原因?

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


加好友 发短信
等级:八尾狐 帖子:1916 积分:17116 威望:0 精华:0 注册:2014/7/29 19:09:00
datacolchanged事件出现数据重复提取的原因?  发帖心情 Post By:2021/6/15 15:44:00 [显示全部帖子]

Dim cmd As New SQLCommand 
Dim dt As DataTable
cmd.ConnectionName = Mydata
Dim edr As DataRow = e.DataRow
Dim tbl As Table = Tables("销售出库单_明细")

Select Case e.DataCol.name
    Case "出货日期","分类"
        If edr.IsNull("出货日期") = False AndAlso edr.IsNull("分类") = False Then
            cmd.CommandText = "SELECT * From dbo.ufn_xsck('" & edr("分类") & "','" & edr("出货日期") & "')"
            dt = cmd.ExecuteReader
            If dt.DataRows.count > 0 Then
                tbl.StopRedraw
                For Each dr As DataRow In dt.DataRows
                    Dim r As Row = tbl.AddNew()
                    r("产品编码") = dr("产品编码")
                    r("品名") = dr("品名")
                    r("规格") = dr("规格")
                    r("数量") = dr("数量") - dr("累计出货")
                Next
                tbl.ResumeRedraw
            End If
        End If
End Select
如上面的代码是写在主表的datacolchanged事件中的,但有时用户在操作时会出现重复提取两次数据导致明细表中的数据重复,
请问一下是什么情况下才可能导致这种现象(1个月会出现一两次)
谢谢!

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


加好友 发短信
等级:八尾狐 帖子:1916 积分:17116 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2021/6/15 16:18:00 [显示全部帖子]

问题是一次操作出现的,两列都是要人为下拉选择的,用户先选择了出货日期,再选择分类才会触发,而且重复的数据都是相同日期及分类的,如果用户就算点击鼠标比较快点击了两次相同的分类,但分类值没改变应该不会触发执行吧?

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


加好友 发短信
等级:八尾狐 帖子:1916 积分:17116 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2021/6/16 9:00:00 [显示全部帖子]

没有其他代码了,先选择分类,再选择日期道理是一样的,两次选择相同的日期应该也不会触发吧,因为重复的数据都是相同分类,相同日期的,
现在是一月偶尔出现一两次,我测试也未重现,也不知道是怎么导致的

 回到顶部