以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  openqq 多人在线重复添加子行的问题。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=132752)

--  作者:manyifuwu
--  发布时间:2019/3/29 8:20:00
--  openqq 多人在线重复添加子行的问题。
一人在线,没有问题。但多人在线就会重复添加子行。几人在线,就会重复添加几行。用的sql数据库。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:重复添加.foxdb


--  作者:有点甜
--  发布时间: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
--  发布时间: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编辑过]

--  作者:有点甜
--  发布时间:2019/3/29 11:41:00
--  

 

compute 改成 sqlCompute