以文本方式查看主题 - 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数据库。
|
||||
-- 作者:有点甜 -- 发布时间: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
|