Foxtable(狐表)用户栏目专家坐堂 → openqq 多人在线重复添加子行的问题。


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

主题:openqq 多人在线重复添加子行的问题。

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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
openqq 多人在线重复添加子行的问题。  发帖心情 Post By:2019/3/29 8:20:00 [只看该作者]

一人在线,没有问题。但多人在线就会重复添加子行。几人在线,就会重复添加几行。用的sql数据库。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:重复添加.foxdb


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/29 9:45:00 [只看该作者]

1、即时同步

 

http://www.foxtable.com/webhelp/scr/3006.htm

 

2、你也可以在添加之前,先刷新表,看是否已经添加了数据

 

http://www.foxtable.com/webhelp/scr/1928.htm

 

3、独占编辑

 

http://www.foxtable.com/webhelp/scr/2295.htm

 

http://www.foxtable.com/webhelp/scr/3007.htm

 


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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2019/3/29 11:23:00 [只看该作者]

Select Case e.DataCol.name
    Case "付款方式","业务途径","收款"
        e.DataRow("是否") = Not( e.DataRow.Isnull("付款方式") OrElse e.DataRow.Isnull("业务途径") OrElse e.DataRow.Isnull("收款"))
End Select
If e.DataCol.Name = "是否" AndAlso e.DataRow("是否") = True Then
    Dim count As Integer = DataTables("表B").compute("count(派单id)", "[派单id] = '" & e.DataRow("派单id") & "' and 截止日期 = #" & e.DataRow("截止日期") & "# and 付款方式 = '" & e.DataRow("付款方式") & "'")
    If count > 0 Then
        msgbox("财务收款添加,不能新增!2请核对!")
        Return
    End If
    Dim nma() As String = {"派单id","截止日期","收款","付款方式","业务途径"} 'A表数据来源列
    Dim nmb() As String = {"派单id","截止日期","应收款","付款方式","业务途径"} 'B表数据接收列
  
    Dim dr As DataRow = DataTables("表B").AddNew
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
End If

请问以上代码,怎么添加。判定  后台sql数据库里已添加了的对应子行只是没有加载进来,而不再添加呢?
[此贴子已经被作者于2019/3/29 11:25:17编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/29 11:41:00 [只看该作者]

 

compute 改成 sqlCompute

 

 


 回到顶部