Foxtable(狐表)用户栏目专家坐堂 → 请教一个关于datacolchanged问题


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

主题:请教一个关于datacolchanged问题

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


加好友 发短信
等级:超级版主 帖子:107757 积分:548124 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/9 11:58:00 [显示全部帖子]

把B表触发生成C表的代码去掉不就行了

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


加好友 发短信
等级:超级版主 帖子:107757 积分:548124 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/9 13:44:00 [显示全部帖子]

A表、B表的datacolchanged代码都给出来。

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


加好友 发短信
等级:超级版主 帖子:107757 积分:548124 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/10 13:42:00 [显示全部帖子]

首先强烈不建议使用"_Identify"来做业务数据的关联,因为自增主键的值完全不可控,并且可能会变,到时数据关联就完全乱套了。

然后A表代码换个位置,加个保存就可以了

Case "9998"    
                If  DataTables("cbdata").compute("count(date)","date = '" & dtp.value & "' and posstation = '清餐厅' and incomecategory = '服务费'") = 0 Then
                    Dim dr As DataRow = DataTables("CBDATA").AddNew()
                    dr("DATE") = e.DataRow("YYYYMMDD")
                    dr("paycode") = "餐饮收入"
                    dr("incomecategory") = "服务费"
                    dr("amount") = e.DataRow("dicvalue")
dr.save() ‘先保存,这样"_Identify"值就正常了
                    dr("posstation") = "清餐厅" '这个赋值放到最后即可,因为这个是触发B表添加C表的关键
                End If

 回到顶部