以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  同步增加行有误  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113580)

--  作者:飞过海洋
--  发布时间:2018/1/18 20:47:00
--  同步增加行有误

老师:

      明细账表的数据增加了一行,同时非关联表的实物账也增加了一行,但却是从实物账表的前几行加的,不是在最后一行增加行,是不是因为实物账的前几行是上年结转行,而这行的其他列值是空的 原因?以下是代码和截图.

Select Case e.DataCol.name
    Case "明细账_领入起号","明细账_领入止号","明细账_领入张数","姓名","姓名","实物账_发出起号","实物账_发出止号","实物账_发出张数","明细账_今日领入张数","明细账_退票张数","实物账_退票张数","年","月","日","凭证_实物号","年","月","日","凭证_号","明细账_上年结转张数","实物账_上年结转张数","实物账部分_号","实物账部分_上年结转张数"
        If e.DataRow("摘要_内容") > "" AndAlso e.DataRow("摘要_内容") <> "上年结转" AndAlso e.DataRow("摘要_内容") <> "售票"  Then
            Dim dr As DataRow = DataTables("实物账").Find("id2 = \'" & e.DataRow("_Identify") & "\'")
            If dr Is Nothing Then
                dr = DataTables("实物账").AddNew()
                dr("id2") = e.DataRow("_Identify")
            End If
            dr("实物账_发出起号") = e.DataRow("明细账_领入起号")
            dr("姓名") = e.DataRow("姓名")
            dr("年") = e.DataRow("年")
            dr("月") = e.DataRow("月")
            dr("日") = e.DataRow("日")
            dr("实物账_今日发出张数") = e.DataRow("明细账_今日领入张数")
            dr("实物账_退票张数") = e.DataRow("明细账_退票张数")
            dr("凭证_号") = e.DataRow("实物账部分_号")
            dr("引用部分") = e.DataRow("摘要_内容")
        End If
       
End Select

 


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

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

图片点击可在新窗口打开查看此主题相关图片如下:三.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/1/18 21:16:00编辑过]

--  作者:飞过海洋
--  发布时间:2018/1/18 21:17:00
--  

老师:

   我自己把问题处理好了.


--  作者:81538475
--  发布时间:2018/1/21 10:19:00
--  
怎么处理的啊,能够说一下不
--  作者:飞过海洋
--  发布时间:2018/1/21 10:38:00
--  
我也不知道对不对,只是现在问题解决了.我把不必要的变动列删除了,以前加的变动到太多了.
--  作者:有点甜
--  发布时间:2018/1/21 22:31:00
--  

如果测试正常,那就没问题。

 

如果有问题,那你就加上msgbox,弹出值,看是否正确,是否误触发。


--  作者:飞过海洋
--  发布时间:2018/1/22 16:05:00
--  
以下是引用有点甜在2018/1/21 22:31:00的发言:

如果测试正常,那就没问题。

 

如果有问题,那你就加上msgbox,弹出值,看是否正确,是否误触发。

有点甜老师:

   以上的问题还是没有解决。请看1楼的代码

 


--  作者:有点蓝
--  发布时间:2018/1/22 17:52:00
--  
建议不要使用_Identify作为关联数据,在数据没有完全加载,并且可能新增行没有保存的时候_Identify是错误的。
--  作者:有点甜
--  发布时间:2018/1/22 18:09:00
--  
以下是引用飞过海洋在2018/1/22 16:05:00的发言:

有点甜老师:

   以上的问题还是没有解决。请看1楼的代码

 

 

上传实例,说明测试步骤。


--  作者:飞过海洋
--  发布时间:2018/1/28 17:42:00
--  
以下是引用有点甜在2018/1/22 18:09:00的发言:

 

上传实例,说明测试步骤。

老师:

      这是我在明细账的表属性设的代码,同步引用到实物账的相对数据,可是代码写的有误,在明细账表后录入的数据,却在实物账的前几行同步更新,而且把实物账原有的数据覆盖.请有点甜老师改一下.

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:good120.table


--  作者:有点甜
--  发布时间:2018/1/28 18:08:00
--  
就例子说明测试步骤。清空全部数据后,哪个表输入什么数据,怎么不正确,截图说明。
[此贴子已经被作者于2018/1/28 18:08:47编辑过]